android - 在预览屏幕中用 Titanium 裁剪图像

标签 android ios camera titanium titanium-mobile

我正在创建一个使用相机/图库的应用程序。我正在使用相机拍照,拍完照片后,设备会自动在 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/

相关文章:

ios - CATransformLayer : changing property masksToBounds in transform-only layer, 将无效

android - JSON 从二维数组中解析数据

android - 如何在 Android 中设置一个持久/定期的时间表?

android - Kotlin - 排序 map 集合

ios - 在 NSMutableArray 中搜索对象并删除冗余值的最有效方法

ios - SceneKit 在不动时下降到 30FPS

iphone - 增强现实护目镜 iPhone

ios - 可以用 iPad 从网页上拍照吗?

android - Exif 数据 TAG_ORIENTATION 始终为 0

java - Android 从 EditText 检索数据