gpt4 book ai didi

android - 改变imageview的像素颜色

转载 作者:行者123 更新时间:2023-11-30 02:41:15 25 4
gpt4 key购买 nike

我必须更改从图库中选择的图像的一个像素的颜色我用一个按钮来改变这个像素,但当我点击按钮时,应用程序总是被迫停止请帮我解决这个问题:(这是我的按钮代码

public void btnClick2 (View v){
bmp.setPixel(30,30,0xFF000000 );
}

这是onactivityresult代码

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECTED_PICTURE && resultCode == RESULT_OK && null != data)
{
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();


bmp = BitmapFactory.decodeFile(picturePath);



iv1.setImageBitmap(bmp);


}

最佳答案

它确实强制关闭,因为 BitmapFactory.decodeFile 返回一个不可变的 Bitmap,而 setPixel 仅适用于可变位图。您可以使用 Bitmap.copy获取原始位图的可变版本。

编辑:

Bitmap tmpBmp = BitmapFactory.decodeFile(picturePath);
bmp = tmpBmp.copy(Bitmap.Config.ARGB_8888 ,true);

关于android - 改变imageview的像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25727935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com