2014-06-12 70 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