2014-06-12 1 views
0

카메라/갤러리를 사용하는 응용 프로그램을 만들고 있습니다. 카메라를 사용하여 사진을 찍고 사진을 찍으면 기기가 자동으로 iOS의 미리보기 화면을 표시하고 필요에 따라 이미지를 이동하고 크기를 조정할 수 있습니다. 안드로이드에서 수동으로 미리보기 창을 만들었습니다.미리보기 화면에서 티타늄 잘라 내기 이미지

그러나 해상도 610x320 픽셀로 이미지를 자르고 싶습니다. 여기

는 난 단지 미리보기 화면에서 사진을 선택한 후 imageFactory module를 사용하여 이미지를자를 수 있었다 이미지

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] 
}); 

을 복용에 대한 코드입니다. 미리보기 화면에서 동일한 을 수행 할 수있는 기회가 있으므로 사용자는 어느 영역이 잘려나는지 확인할 수 있습니까?

도움이 될 것입니다.

+0

"미리보기"란 무엇을 의미합니까? 사용자가 촬영 한 사진을 편집 할 수있는 인터페이스입니까? – 0101

+0

카메라를 사용하여 사진을 찍을 때 즉각적으로 표시되는 화면에 관한 내용입니다. – Anand

+0

하지만 그 화면은 당신 것입니까? 제작 했습니까, 아니면 iOS에서 제공 했습니까? – 0101

답변

0

나는 iOS 용 내 자신의 미리보기 화면을 생성하고있는 ScrollView 및 이미지 공장 모듈의 도움으로 이미지를 자른했다. 이제 완벽하게 작동합니다. 샘플 코드 here을 찾을 수 있습니다. 그러나 이것은 안드로이드 장치에서 작동하지 않을 것입니다.

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