2014-06-12 42 views
0

我正在创建使用相机/图库的应用程序。我正在使用相机拍摄照片,一旦我拍摄照片,设备将自动在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裁剪图像的代码。是否有机会在预览屏幕本身上执行相同的,以便用户可以识别哪个区域被剪切?

任何帮助将不胜感激。

+0

什么意思是“预览”?是用户可以编辑拍摄照片的界面吗? – 0101

+0

我的意思是当我们使用相机拍摄照片时立即显示屏幕 – Anand

+0

但是,屏幕是你的吗?你做了它还是它由iOS提供? – 0101

回答

0

我已经创建了iOS版我自己的预览画面,并通过滚动型和图像工厂模块的帮助下裁剪图像。现在它工作得很完美。你可以找到一个示例代码here。但是,这不适用于Android设备。

1

您是否尝试覆盖?只需创建一个可调整大小的视图,用户可以使用(选择图像的一部分)并将其添加到CameraOptionsType

http://docs.appcelerator.com/titanium/latest/#!/api/CameraOptionsType-property-overlay

+0

感谢您的回答。 AFAIK使用相机覆盖时,我需要手动处理相机功能,我想我不能使用默认的相机按钮,我需要创建我自己的预览屏幕。对? – Anand

+0

对不起,但我现在不能尝试。你试过了吗?如果是这样...并且如果没有按钮,请尝试'showControls:true' – 0101

+0

我可以使用覆盖图创建自定义相机。但现在我在裁剪图像时遇到了一些问题。你可以看看http://developer.appcelerator.com/question/175370/move-scale-and-crop-an-image – Anand