亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 圖像處理(類型轉換,比例縮放,倒影,圓角)的小例子

 更新時間:2013年05月31日 10:11:13   作者:  
Android 圖像處理(類型轉換,比例縮放,倒影,圓角)的小例子,需要的朋友可以參考一下

1.放大縮小圖片

復制代碼 代碼如下:

public static Bitmap zoomBitmap(Bitmap bitmap,int w,int h){   
        int width = bitmap.getWidth();   
        int height = bitmap.getHeight();   
        Matrix matrix = new Matrix();   
        float scaleWidht = ((float)w / width);   
        float scaleHeight = ((float)h / height);   
        matrix.postScale(scaleWidht, scaleHeight);   
        Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);   
        return newbmp;   
    }


2.獲得圓角圖片的方法

復制代碼 代碼如下:

public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){   

        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);   
        Canvas canvas = new Canvas(output);   

        final int color = 0xff424242;   
        final Paint paint = new Paint();   
        final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());   
        final RectF rectF = new RectF(rect);   

        paint.setAntiAlias(true);   
        canvas.drawARGB(0, 0, 0, 0);   
        paint.setColor(color);   
        canvas.drawRoundRect(rectF, roundPx, roundPx, paint);   

        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));   
        canvas.drawBitmap(bitmap, rect, rect, paint);   

        return output;   
    }


3.獲得帶倒影的圖片方法

復制代碼 代碼如下:

public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){   
       final int reflectionGap = 4;   
       int width = bitmap.getWidth();   
       int height = bitmap.getHeight();   

       Matrix matrix = new Matrix();   
       matrix.preScale(1, -1);   

       Bitmap reflectionImage = Bitmap.createBitmap(bitmap,0, height/2, width, height/2, matrix, false);   

       Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height/2), Config.ARGB_8888);   

       Canvas canvas = new Canvas(bitmapWithReflection);   
       canvas.drawBitmap(bitmap, 0, 0, null);   
       Paint deafalutPaint = new Paint();   
       canvas.drawRect(0, height,width,height + reflectionGap, deafalutPaint);   

       canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);   

       Paint paint = new Paint();   
       LinearGradient shader = new LinearGradient(0, bitmap.getHeight(), 0,
     bitmapWithReflection.getHeight() + reflectionGap, 0x70ffffff, 0x00ffffff, TileMode.CLAMP);   
        paint.setShader(shader);   
        // Set the Transfer mode to be porter duff and destination in   
        paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));   
        // Draw a rectangle using the paint with our linear gradient   
        canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()   
                + reflectionGap, paint);   

        return bitmapWithReflection;   
    }

4.將Drawable轉化為Bitmap

復制代碼 代碼如下:

public static Bitmap drawableToBitmap(Drawable drawable){
      int width = drawable.getIntrinsicWidth();
      int height = drawable.getIntrinsicHeight();
      Bitmap bitmap = Bitmap.createBitmap(width, height,
      drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888: Bitmap.Config.RGB_565);
      Canvas canvas = new Canvas(bitmap);
      drawable.setBounds(0,0,width,height);
      drawable.draw(canvas);
      return bitmap;
}

相關文章

  • Android自定義布局實現(xiàn)仿qq側滑部分代碼

    Android自定義布局實現(xiàn)仿qq側滑部分代碼

    這篇文章主要為大家詳細介紹了自定義布局實現(xiàn)仿qq側滑Android部分代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android輕松實現(xiàn)多語言的方法示例

    Android輕松實現(xiàn)多語言的方法示例

    本篇文章主要介紹了Android輕松實現(xiàn)多語言的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • android基于ListView和CheckBox實現(xiàn)多選和全選記錄的功能

    android基于ListView和CheckBox實現(xiàn)多選和全選記錄的功能

    本篇文章主要介紹了android基于ListView和CheckBox實現(xiàn)多選和全選記錄的功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • Android廣播機制原理與開發(fā)

    Android廣播機制原理與開發(fā)

    Android廣播機制就是在Android中,有一些操作完成以后,會發(fā)送廣播,比如說發(fā)出一條短信,或打出一個電話,如果某個程序接收了這個廣播,就會做相應的處理
    2023-02-02
  • 讓Android中RadioGroup不顯示在輸入法上面的辦法

    讓Android中RadioGroup不顯示在輸入法上面的辦法

    在Android開發(fā)中,發(fā)現(xiàn)一個問題,打開輸入法導致下面的radioGroup的位置發(fā)生了變化,被頂?shù)搅溯斎敕ǖ纳厦?,那么該如何解決呢?下面來看看。
    2016-08-08
  • Android多級樹形列表控件

    Android多級樹形列表控件

    這篇文章主要為大家詳細介紹了Android多級樹形列表控件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實現(xiàn)調用攝像頭拍照并存儲照片

    Android實現(xiàn)調用攝像頭拍照并存儲照片

    本文主要介紹了如何利用Android調用攝像頭拍照,并顯示拍照后的圖片到ImageView中,文中的示例代碼講解詳細,感興趣的可以動手試一試
    2022-01-01
  • RadioButton實現(xiàn)選擇后可取消選擇

    RadioButton實現(xiàn)選擇后可取消選擇

    這篇文章主要為大家詳細介紹了RadioButton實現(xiàn)選擇后可取消選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • popupwindow焦點問題解決方案

    popupwindow焦點問題解決方案

    在android 開發(fā)過程中,總會遇到一些問題,比如popupwindow焦點問題等等,我們該如何解決呢?需要的朋友可以了解下
    2012-11-11
  • Android實現(xiàn)定制桌面的方法

    Android實現(xiàn)定制桌面的方法

    這篇文章主要介紹了Android實現(xiàn)定制桌面的方法,較為詳細的分析了Android定制桌面的相關注意事項及具體技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論