public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//這個對象是隻讀的
Bitmap bmSrc = BitmapFactory.decodeFile("sdcard/photo3.jpg");
//創建圖片副本
//1.在內存中創建一個與原圖一模一樣大小的bitmap對象,創建與原圖大小一致的白紙
Bitmap bmCopy = Bitmap.createBitmap(bmSrc.getWidth(), bmSrc.getHeight(), bmSrc.getConfig());
//2.創建畫筆對象
Paint paint = new Paint();
//3.創建畫板對象,把白紙鋪在畫板上
Canvas canvas = new Canvas(bmCopy);
//4.開始作畫,把原圖的內容繪製在白紙上
canvas.drawBitmap(bmSrc, new Matrix(), paint);
ImageView iv_src = (ImageView) findViewById(R.id.iv_src);
ImageView iv_copy = (ImageView) findViewById(R.id.iv_copy);
iv_src.setImageBitmap(bmSrc);
iv_copy.setImageBitmap(bmCopy);
}
}
Androidx學習筆記(73)--- 在內存中創建圖片的副本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.