PDA

View Full Version : گرفتن اطلاعات rgb پیکسل و تبدیل آن به Grayscale



shahesam90
سه شنبه 26 اردیبهشت 1391, 17:24 عصر
دوستان سلام

دنبال راهی هستم تا اطلاعات rgb هر پیکسل در یک عکس را دریافت و آنرا به grayscale تبدیل کنم. بنظر شما چگونه این کار را بکنم؟

متشکرم.

hooman.ahmadi
دوشنبه 01 خرداد 1391, 01:48 صبح
شما می توانید از این نمونه کد استفاده کنید

public static Bitmap toGrayscale(Bitmap bmpOriginal)
{
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();

Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}