1

画像ビューに拡大縮小された画像を設定しました。次に、その拡大縮小された画像のパスを取得したいと思います。それは可能ですか?内部メモリのどこかに保存されているそうです。

アップデート:

私はこの問題を抱えています:私はimagviewのギャラリーからセット画像を設定しました。私が今欲しいのは、この状態(つまり、画像ビューの画像)を保存することです。どうやってやるの?

画像全体をblobとともにSQLデータベースに保存することを考えました。しかし、それはむしろイメージパスを取るべきだと聞きました。

誰かが私がこれを行う方法を教えてもらえますか?

これは、ギャラリーから画像を取得する方法と、ImageViewで画像を設定する方法です。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        if (requestCode == PICK_FROM_FILE) {
            Uri selectedImageUri = data.getData();
            selectedImagePath = getPath(selectedImageUri);

            Log.v("IMAGE PATH====>>>> ",selectedImagePath);

            // Decode, scale and set the image.
            Bitmap myBitmap = BitmapFactory.decodeFile(selectedImagePath);
            Bitmap scaledBitmap = Bitmap.createScaledBitmap(myBitmap, NEW_WIDTH, NEW_HEIGHT, true);
            myBitmap.recycle();
            myBitmap = null;

            mImageView.setImageBitmap(scaledBitmap);
        }
    }
}
4

1 に答える 1

0

これを試して

String filename = "myfilename"
FileOutputStream out = new FileOutputStream(filename)
scaledBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);

BitMapオブジェクトを保存する方法の例は他にもあります

于 2012-06-04T15:35:36.757 に答える