0

使用 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” ?

4

1 回答 1

-1
File  file=new File("your path");

Bitmap screen = BitmapFactory.decodeFile(file);             
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
screen.compress(Bitmap.CompressFormat.JPEG, 15, bytes);
于 2013-03-26T15:21:16.910 回答