MainActivity.java
Go to the documentation of this file.
00001 package org.ros.android.android_image_view;
00002 
00003 import android.graphics.Bitmap;
00004 import android.graphics.BitmapFactory;
00005 import android.os.Bundle;
00006 import android.view.Display;
00007 import android.view.WindowManager;
00008 
00009 import org.ros.address.InetAddressFactory;
00010 import org.ros.android.RosActivity;
00011 import org.ros.android.android_image_view.R;
00012 import org.ros.node.NodeConfiguration;
00013 import org.ros.node.NodeMainExecutor;
00014 
00015 public class MainActivity extends RosActivity {
00016 
00017         private CompressedImageView image;
00018         private TouchEventTalker talker;
00019         public static float width = 480, height = 640;
00020 
00021         public MainActivity() {
00022                 super("ROS Image Viewer", "ROS Image Viewer");
00023         }
00024 
00025 //      @SuppressWarnings("unchecked")
00026         @Override
00027         public void onCreate(Bundle savedInstanceState) {
00028                 super.onCreate(savedInstanceState);
00029 
00030                 talker = new TouchEventTalker();
00031 
00032                 WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
00033                 Display disp = wm.getDefaultDisplay();
00034                 width = disp.getWidth();
00035                 height = disp.getHeight();
00036 
00037                 setContentView(R.layout.main);
00038                 image = (CompressedImageView) findViewById(R.id.image);
00039                 image.setTopicName("/usb_cam/image_raw/compressed");
00040                 image.setMessageType(sensor_msgs.CompressedImage._TYPE);
00041                 image.setTalker(talker) ;
00042         }
00043 
00044         @Override
00045         public void onResume() {
00046                 super.onResume();
00047                 Bitmap bmp = BitmapFactory.decodeResource(this.getResources(),
00048                                 R.drawable.icon);
00049                 this.image.setBitmap(bmp);
00050         }
00051 
00052         @Override
00053         protected void init(NodeMainExecutor nodeMainExecutor) {
00054                 NodeConfiguration nodeConfiguration = NodeConfiguration.newPublic(
00055                                 InetAddressFactory.newNonLoopback().getHostAddress(),
00056                                 getMasterUri());
00057                 nodeMainExecutor.execute(image, nodeConfiguration);
00058                 nodeMainExecutor.execute(talker, nodeConfiguration);
00059         }
00060 
00061 }


jsk_android_apps
Author(s): Kazuto Murase
autogenerated on Thu Jun 6 2019 18:03:46