我正在创建一个使用相机/图库的应用程序。我正在使用相机拍照,拍完照片后,设备会自动在 iOS 中显示预览屏幕,允许我根据需要移动和缩放图像。在android中,我手动创建了一个预览窗口。
但我想裁剪分辨率为 610x320 像素的图像。
这里是拍照代码
Ti.Media.showCamera({
success:function(event) {
if(event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
var image = event.media;
var ImageFactory = require('ti.imagefactory');
var newBlob = ImageFactory.imageAsCropped(image, {width:610, height:320 });
imgvwCapturedImage.image = newBlob; //imgvwCapturedImage is an image view
}
},
cancel:function() {},
error:function(error) {
alert("Sorry, Unable to to process now.Please retry later.");
},
saveToPhotoGallery:true,
allowEditing:true,
mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO]
});
我能够使用 imageFactory module 裁剪图像仅在从预览屏幕中选择照片后。是否有机会在预览屏幕本身做同样的事情,以便用户可以识别哪个区域正在被裁剪?
我们将不胜感激。
最佳答案
您是否尝试过覆盖?只需创建一个用户可以操作的可调整大小的 View (选择图像的一部分)并将其添加到CameraOptionsType
。
http://docs.appcelerator.com/titanium/latest/#!/api/CameraOptionsType-property-overlay
关于android - 在预览屏幕中用 Titanium 裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24178839/