【发布时间】:2014-09-19 16:48:20
【问题描述】:
我正在制作一个应用程序,其中拍摄照片并将其发送到服务器,但发送的文件质量较低。似乎当我使用 iOS 原生相机应用程序拍摄照片时,它会呈现出非常清晰的照片,但是当使用 PhoneGap 时,它会大大降低质量。
我已将图像质量设置为 100 等:
function capturePhoto() {
// Take picture using device camera and retrieve image as base64-encoded string
navigator.camera.getPicture(onPhotoURISuccess, onPhotoURIFail, {
quality: 100,
destinationType: Camera.DestinationType.FILE_URI,
//destinationType: Camera.DestinationType.DATA_URL,
//destinationType: Camera.DestinationType.NATIVE_URI,
sourceType : Camera.PictureSourceType.CAMERA,
correctOrientation: true,
saveToPhotoAlbum: true,
encodingType: Camera.EncodingType.PNG
});
}
但似乎仍然给出了真正模糊的图像。
还有其他人遇到过这个问题吗?我也尝试使用 DATA_URL 来获取 base64 编码的图像,但这会使应用程序运行得非常慢,以至于我无法到达发送到服务器的阶段。
有没有办法使用原始的 LOSSLESS 文件?
谢谢
【问题讨论】: