0

Androidアプリケーションが必要です。カメラで小さいサイズ(> 1MB)の写真を撮ります。しかし、カメラで取得したファイルのサイズを変更してから電話に保存することはできません。誰かが写真をトリミングしたり、カメラの設定を変更するようにユーザーに依頼したりするアイデアがある場合。

ありがとうございました

4

3 に答える 3

2

ビットマップを取得したら、を使用してファイルに書き込みます

File imageFile = new File(pathToSaveYourNewFile, whateverNameForNewSmallPicture.jpg);
OutputStream out = null;
out = new FileOutputStream(imageFile);
yourBitmapFromTheOriginalFile.compress(Bitmap.CompressFormat.JPG, 80, out);
out.flush();
out.close();
于 2012-05-07T09:40:55.340 に答える
1
/* Set bitmap options to scale the image decode target */
    bmOptions.inJustDecodeBounds = false;
    bmOptions.inSampleSize = scaleFactor;
    bmOptions.inPurgeable = true;

    /* Decode the JPEG file into a Bitmap */
    Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);

    /* Test compress */
    File imageFile = new File(picturePath);
    try{
        OutputStream out = null;
        out = new FileOutputStream(imageFile);
        //Bitmap bitmap = BitmapFactory.decodeFile(picturePath);

        bitmap.compress(Bitmap.CompressFormat.JPEG,80,out);
        out.flush();
        out.close();
    }catch(Exception e){
        Log.e("Dak","Erreur compress : "+e.toString());
    }
于 2012-05-09T12:24:54.583 に答える
0

あなたが写真を撮ることができるなら、あなたはおそらくそれの名前を持っています。次に、画像をもう一度開いてサイズを変更するだけです。http: //www.anddev.org/resize_and_rotate_image_-_example-t621.htmlを参照してください。

于 2012-05-07T09:26:45.810 に答える