如何在图像视图中显示没有代码的相机中最后捕获的图​​像

时间:2013-12-27 12:44:44

标签: android titanium titanium-mobile titanium-modules

我是Titanium Android Mobile应用程序开发的新手。

我的问题是如何在图像视图中加载最后拍摄的相机图像。

我在一个窗口中有一个叫做点击的bitton,我必须在第二个窗口显示该图像。

我将如何实现这一点,请记住,只有使用Titanium android才需要代码。

由于

3 个答案:

答案 0 :(得分:1)

试试这段代码......

Ti.Media.showCamera({
    success : function(event) {

       if (event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
          // Here you can do whatever you want with the image captured from the camera
          var imgView = Ti.UI.CreateImageView({
             image: event.media,
             width: Ti.UI.SIZE, height: Ti.UI.SIZE
          });
          Ti.UI.currentWindow.add(imgView); // It will be added to the centre of the window if you didn't specify top or left or ...
       } else {
        alert("got the wrong type back =" + event.mediaType);
       }        
    },
    cancel : function() {
       alert("You have cancelled !");
    },
    error : function(error) {
       alert("error");
    },
       saveToPhotoGallery : true,
       allowEditing : true,
       mediaTypes : [Ti.Media.MEDIA_TYPE_PHOTO]
});

答案 1 :(得分:0)

您将通过Callback接口的方法接收捕获的图像数据。 回调界面用于从照片捕获中提供图像数据。

Camera.PictureCallback

onPictureTaken(byte[] data, Camera camera)
{
     ......
     Your code
     ......
}

您可以在此处执行任何有关图像数据的操作。意味着您可以在此处将图像设置为imageview。您将以字节为单位接收数据。只需将其转换为可绘制/位图,并将该可绘制/位图设置为imageview。多数民众赞成!

要将字节转换为位图,您可以使用以下链接: How to convert byte array to Bitmap

答案 2 :(得分:0)

感谢所有回复...... 我已经解决了这个问题。

  

var image = event.media;

然后使用nativePath

捕获图像的本机路径
  

image.nativePath

然后将此路径存储到application属性,并使用Application getString函数重用此属性。