我是Titanium Android Mobile应用程序开发的新手。
我的问题是如何在图像视图中加载最后拍摄的相机图像。
我在一个窗口中有一个叫做点击的bitton,我必须在第二个窗口显示该图像。
我将如何实现这一点,请记住,只有使用Titanium android才需要代码。
由于
答案 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函数重用此属性。