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 に答える