圖片的合成_改變圖片顏色形成老照片水彩畫效果
就是利用ColorMatrx來進(jìn)行改變
1 @Override 2 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 3 try { 4 if (data != null) { 5 // 得到點(diǎn)擊圖片的uri 6 Uri uri = data.getData(); 7 //原圖 8 Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri)); 9 iv.setImageBitmap(bitmap); 10 //原圖的拷貝 11 Bitmap alterBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight()-30, bitmap.getConfig()); 12 //以拷貝圖片的為模板創(chuàng)建一個(gè)畫布 13 Canvas canvas = new Canvas(alterBitmap); 14 Matrix matrix = new Matrix(); 15 16 ColorMatrix cm = new ColorMatrix(); 17 /* cm.set(new float[] { 18 1, 3, 0, 0, 0, 19 0, 2, 0, 0, 0, 20 0, 0, 3, 0, 0, 21 0, 0, 0, 1, 0 22 });*/ 23 cm.setSaturation(0.5f); 24 25 26 27 28 Paint paint = new Paint(); 29 paint.setColorFilter(new ColorMatrixColorFilter(cm)); 30 31 paint.setAntiAlias(true);//在算法上 取消鋸齒 32 canvas.drawBitmap(bitmap, matrix, paint); 33 iv_copy.setImageBitmap(alterBitmap); 34 } 35 } catch (FileNotFoundException e) { 36 e.printStackTrace(); 37 } 38 super.onActivityResult(requestCode, resultCode, data); 39 }

浙公網(wǎng)安備 33010602011771號