如何在android中将图像转换为8位深度?我已经尝试了很多解决堆栈溢出的方法,但都没有效果

如何在android中将图像转换为8位深度?我已经尝试了很多解决堆栈溢出的方法,但都没有效果,android,image,image-processing,bitmapimage,Android,Image,Image Processing,Bitmapimage,我已经尝试了这个和所有的位图.Config选项,但是没有任何东西对我有效 int width, height; height = bmpOriginal.getHeight(); width = bmpOriginal.getWidth(); Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); Canvas c = new Canvas

我已经尝试了这个和所有的位图.Config选项,但是没有任何东西对我有效

 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);

要将图像转换为灰度,还是将颜色保真度降低到最多256种颜色?将图像转换为灰度,并将位深度转换为8bit@SayyedShahbazAli你找到解决办法了吗?