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