使用 display.save 使用 Corona SDK 存储照片时裁剪的图片

Picture cropped when using display.save to store a photo with Corona SDK

我正在做一个小项目,用 Android 设备拍照,然后将这些文件发送到网络服务器。照片拍摄没有问题,但 "display.save" 部分将文件裁剪为屏幕大小。

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

如果我的单元格 phone 的屏幕分辨率为 480x500,这就是保存到文件中的图片的分辨率。有谁知道这有什么解决方法吗?提前致谢!

您可以在 media.capturePhoto( { listener, [ destination] } ) 中提供目的地,请参阅 CoronaDocs

当然,这只会以您的设备分辨率保存照片。直接用这个保存到你想要的地方:

局部函数 onComplete( 事件 ) 本地照片 = event.target 打印( "photo w,h = " .. photo.width .. "," .. photo.height ) 结束

如果media.hasSource(media.Camera)那么 media.capturePhoto({ listener=onComplete } ) 别的 native.showAlert( "Corona", "This device does not have a camera.", { "OK" } ) 结束