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
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 }