使用 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" } )
结束
我正在做一个小项目,用 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" } ) 结束