2015-12-29 87 views
0

我正在開發一個小項目,用Android設備拍攝照片,然後將這些文件發送到Web服務器。照片拍攝沒有問題,但「display.save」部分將文件裁剪爲屏幕大小。當使用display.save存儲照片時使用Corona SDK來裁剪照片

local function FotoTomada(event) 
    if (event.completed == true) then 
    display.save(event.target, "foto.jpg", {isFullResolution=true}) 
    SubirFoto() 
    end 
end 

如果我的手機的屏幕分辨率爲480x500,那麼保存到文件的圖片的分辨率就會越來越高。有誰知道任何解決方法嗎?提前致謝!

+0

你能告訴我們'event.target'的大小嗎?大於設備的分辨率? – Albert

+0

嗨阿爾伯特。是的,target.size大於設備的分辨率。 event.target是使用設備的相機拍攝的照片。謝謝! –

+0

在Corona doc中,它表示** event.target是一個基於mediaSource參數的DisplayObject **,因此您可以在'event.complete == true'時打印'event.target.contentWidth'&'event.target.contentHeight' ? BY THE WAY您可以在'media.capturePhoto({listener,[,destination]})中提供目的地''參見[CoronaDocs](https://docs.coronalabs.com/api/library/media/capturePhoto.html) – Albert

回答

2

可以provid在media.capturePhoto目的地({監聽器,[,目的地]})看到CoronaDocs

+0

如果我給它的目的地參數,它仍然將它保存到默認的照片庫和默認的文件製作系統,所以它不考慮我給它的TempDirectory和Filename,這是爲什麼? –

0

當然,這不僅節省了您的設備分辨率的照片。直接使用此將其保存到任何你想要的:

局部功能的onComplete(事件) 當地的照片= event.target 打印( 「照片W,H =」 .. photo.width ... 「」 ... photo.height) 端

如果media.hasSource(media.Camera)然後 media.capturePhoto({聽者=的onComplete}) 其他 native.showAlert( 「電暈」,「此設備不具有攝像機「,{」OK「}) end