android不可以对原图直接操作可以拷贝图片生产副本,在副本进行操作
ImageView originalImage, copyImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_copy_image);
originalImage = findViewById(R.id.original_image);
copyImage = findViewById(R.id.copy_image);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.timg);
originalImage.setImageBitmap(bitmap);
Bitmap copyBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
Paint paint = new Paint();
Canvas canvas = new Canvas(copyBitmap);
canvas.drawBitmap(bitmap, new Matrix(), paint);
for (int i=0;i<600;i++){
copyBitmap.setPixel(20+i, 2+i, Color.RED);
}
copyImage.setImageBitmap(copyBitmap);
}