-1

最初に描画可能なリソースに設定されている ImageButton があります。アクティビティ中に、画像をユーザーの写真のビットマップに設定したいと考えています。写真の撮影と保存は正しく行われますが、ImageButton の画像は変更されません。

これが私のコードです:

Bitmap bitmap = BitmapFactory.decodeFile(PATH + "/image.jpg");

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 20, stream);

Log.d(TAG, bitmap.toString());  //prints out android.graphics.Bitmap@41d772a8
rearEndImageButton.setImageBitmap(bitmap);
4

1 に答える 1

0

あなたが試すことができるSDカードからそれを行うには..

Bitmap bmp = BitmapFactory.decodeFile("path_to_file");
ImageButton rearEndImageButton = (ImageButton)findViewById(R.id.rearEndImageButton);
rearEndImageButton.setImageBitmap(bmp);

アクティビティのonCreateメソッドでボタンを変数に割り当て、BitmapFactoryクラスを使用してファイルからデコードされるリソースまたはビットマップを設定します。ファイル エクスプローラー
を 使用して、SD カードからイメージを選択し、そのイメージ パスをBitmapFactory.decodeFile().

于 2013-07-05T15:51:43.423 に答える