使用Phonegap和Android,我让用户拍照,然后向他们显示预览:
var img = new Image();
img.src= imageUri;
$("#dialogContent").prepend(img);
工作正常。然而,在具有超强功能相机的强大现代手机上[如Galaxy S3],由于文件大小,这会导致应用程序崩溃。
我想要的是能够以较小的尺寸导入我拍摄的照片,但保持原始照片的全尺寸(因为我要上传它)。
这样的事情:
var maxSize = Math.max(screen.width, screen.height);
targetHeight: maxSize,
targetWidth: maxSize,
如果您已经知道fileURI,有没有办法使用“navigator.camera.getPicture”?
答案 0 :(得分:-1)
File file=new File("your path");
Bitmap screen = BitmapFactory.decodeFile(file);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
screen.compress(Bitmap.CompressFormat.JPEG, 15, bytes);