更改ImageButton的图像

时间:2013-07-05 15:27:04

标签: android imagebutton

我有一个最初设置为可绘制资源的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);

1 个答案:

答案 0 :(得分:0)

要做SD卡,你可以试试..

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

在活动 onCreate 方法中,将按钮分配给变量,然后使用 BitmapFactory 类设置将从文件解码的资源或位图。 /> 您可以使用文件浏览器从SD卡中选择图像,并将该图像路径指定给BitmapFactory.decodeFile().