使用Corona SDK中的display.save将照片存储时,图片被裁剪。

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

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

如果我的手机屏幕分辨率为480x500,保存到文件中的图片分辨率也是这样。有人知道解决方法吗? 提前感谢!

点赞
用户3974215
用户3974215

你可以在 media.capturePhoto( { listener, \[, destination\] } ) 中提供目标路径,详情请参见 CoronaDocs

2015-12-31 01:14:34
用户3041972
用户3041972

当然,这只能将照片保存在设备分辨率中。您可以直接使用以下代码将其保存到任何地方:

local function onComplete( event )
    local photo = event.target
    print( "photo w,h = " .. photo.width .. "," .. photo.height )
end

if media.hasSource( media.Camera ) then
    media.capturePhoto( { listener=onComplete } )
else
    native.showAlert( "Corona", "This device does not have a camera.", { "OK" } )
end
2016-01-04 09:47:59