Android编程之图片相关代码集锦

2019-12-10 19:53:55王振洲
  • height = bitmap.getHeight();   width = bitmap.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(bitmap, 0, 0, paint);  
  • return bmpGrayscale;   }  

    7.对图片进行缩放:

     

     
    1. /**   * @param url 图片的路径  
    2. * @param requireSize 缩放的尺寸   * @return 缩放后的图片Bitmap对象  
    3. */  public static Bitmap getScaleImage(String url,int requireSize) {  
    4. BitmapFactory.Options o = new BitmapFactory.Options();   // 此属性表示图片不加载到内存,只是读取图片的属性,包括图片的高宽  
    5. o.inJustDecodeBounds = true;   BitmapFactory.decodeFile(url, o);  
    6. int width_tmp = o.outWidth,height_tmp = o.outHeight;   int scale = 1;  
    7. while (true) {   if (width_tmp / 2 < requireSize || height_tmp / 2 < requireSize)  
    8. break;   width_tmp /= 2;