Convert Image to Black and White with this simple method
public Bitmap ConvertToBlackAndWhite(Bitmap sampleBitmap){
ColorMatrix bwMatrix =new ColorMatrix();
bwMatrix.setSaturation(0);
final ColorMatrixColorFilter colorFilter= new ColorMatrixColorFilter(bwMatrix);
Bitmap rBitmap = sampleBitmap.copy(Bitmap.Config.ARGB_8888, true);
Paint paint=new Paint();
paint.setColorFilter(colorFilter);
Canvas myCanvas =new Canvas(rBitmap);
myCanvas.drawBitmap(rBitmap, 0, 0, paint);
return rBitmap;
}
Showing posts with label Convert Bitmap. Show all posts
Showing posts with label Convert Bitmap. Show all posts
Tuesday, August 24, 2010
Convert Image to Negative in Android
Convert Image to Negative with this method
public Bitmap ConvertToNegative(Bitmap sampleBitmap){
ColorMatrix negativeMatrix =new ColorMatrix();
float[] negMat={-1, 0, 0, 0, 255, 0, -1, 0, 0, 255, 0, 0, -1, 0, 255, 0, 0, 0, 1, 0 };
negativeMatrix.set(negMat);
final ColorMatrixColorFilter colorFilter= new ColorMatrixColorFilter(negativeMatrix);
Bitmap rBitmap = sampleBitmap.copy(Bitmap.Config.ARGB_8888, true);
Paint paint=new Paint();
paint.setColorFilter(colorFilter);
Canvas myCanvas =new Canvas(rBitmap);
myCanvas.drawBitmap(rBitmap, 0, 0, paint);
return rBitmap;
}
public Bitmap ConvertToNegative(Bitmap sampleBitmap){
ColorMatrix negativeMatrix =new ColorMatrix();
float[] negMat={-1, 0, 0, 0, 255, 0, -1, 0, 0, 255, 0, 0, -1, 0, 255, 0, 0, 0, 1, 0 };
negativeMatrix.set(negMat);
final ColorMatrixColorFilter colorFilter= new ColorMatrixColorFilter(negativeMatrix);
Bitmap rBitmap = sampleBitmap.copy(Bitmap.Config.ARGB_8888, true);
Paint paint=new Paint();
paint.setColorFilter(colorFilter);
Canvas myCanvas =new Canvas(rBitmap);
myCanvas.drawBitmap(rBitmap, 0, 0, paint);
return rBitmap;
}
Convert Image to Sepia in Android
You can easily convert your images to Sepia format using this method in Android
public Bitmap ConvertToSepia(Bitmap sampleBitmap){
ColorMatrix sepiaMatrix =new ColorMatrix();
float[] sepMat={0.3930000066757202f, 0.7689999938011169f, 0.1889999955892563f, 0, 0, 0.3490000069141388f, 0.6859999895095825f, 0.1679999977350235f, 0, 0, 0.2720000147819519f, 0.5339999794960022f, 0.1309999972581863f, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1};
sepiaMatrix.set(sepMat);
final ColorMatrixColorFilter colorFilter= new ColorMatrixColorFilter(sepiaMatrix);
Bitmap rBitmap = sampleBitmap.copy(Bitmap.Config.ARGB_8888, true);
Paint paint=new Paint();
paint.setColorFilter(colorFilter);
Canvas myCanvas =new Canvas(rBitmap);
myCanvas.drawBitmap(rBitmap, 0, 0, paint);
return rBitmap;
}
public Bitmap ConvertToSepia(Bitmap sampleBitmap){
ColorMatrix sepiaMatrix =new ColorMatrix();
float[] sepMat={0.3930000066757202f, 0.7689999938011169f, 0.1889999955892563f, 0, 0, 0.3490000069141388f, 0.6859999895095825f, 0.1679999977350235f, 0, 0, 0.2720000147819519f, 0.5339999794960022f, 0.1309999972581863f, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1};
sepiaMatrix.set(sepMat);
final ColorMatrixColorFilter colorFilter= new ColorMatrixColorFilter(sepiaMatrix);
Bitmap rBitmap = sampleBitmap.copy(Bitmap.Config.ARGB_8888, true);
Paint paint=new Paint();
paint.setColorFilter(colorFilter);
Canvas myCanvas =new Canvas(rBitmap);
myCanvas.drawBitmap(rBitmap, 0, 0, paint);
return rBitmap;
}
Subscribe to:
Posts (Atom)