欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android處理圖像數(shù)據(jù)轉(zhuǎn)換的各種方法

 更新時(shí)間:2015年01月16日 10:51:52   投稿:junjie  
這篇文章主要介紹了Android處理圖像數(shù)據(jù)轉(zhuǎn)換的各種方法,本文講解了RGB值轉(zhuǎn)Bitmap、Color值轉(zhuǎn)Bitmap、字節(jié)數(shù)組轉(zhuǎn)Bitmap、讀取文件轉(zhuǎn)Bitmap、讀取資源轉(zhuǎn)Bitmap、輸入流轉(zhuǎn)Bitmap等內(nèi)容,需要的朋友可以參考下

Android中處理圖像是一件很常見的事情,這里記錄備忘一些親身使用過的處理圖片數(shù)據(jù)的方法。

轉(zhuǎn)為Bitmap

RGB值轉(zhuǎn)Bitmap

復(fù)制代碼 代碼如下:

private Bitmap createColorBitmap(String rgb, int width, int height) {
      Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
      int color = Color.parseColor(rgb);
      bmp.eraseColor(color);
      return bmp;
}

//Usage
Bitmap bmp = createColorBitmap("#cce8cf", 200, 50);

Color值轉(zhuǎn)Bitmap

復(fù)制代碼 代碼如下:

private Bitmap createColorBitmap(int color, int width, int height) {
  Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
  bmp.eraseColor(color);
  return bmp;
}
//Usage
Bitmap bmp = createColorBitmap(Color.BLUE, 200, 50);

字節(jié)數(shù)組轉(zhuǎn)Bitmap

復(fù)制代碼 代碼如下:

private Bitmap getBitmapFromByteArray(byte[] array) {
  return BitmapFactory.decodeByteArray(array, 0, array.length);
}

讀取文件轉(zhuǎn)Bitmap

復(fù)制代碼 代碼如下:

private Bitmap getBitmapFromFile(String pathName) {
      return BitmapFactory.decodeFile(pathName);
}

讀取資源轉(zhuǎn)Bitmap

復(fù)制代碼 代碼如下:

private Bitmap getBitmapFromResource(Resources res, int resId) {
      return BitmapFactory.decodeResource(res, resId);
  }

輸入流轉(zhuǎn)Bitmap

復(fù)制代碼 代碼如下:

private Bitmap getBitmapFromStream(InputStream inputStream) {
      return BitmapFactory.decodeStream(inputStream);
}

Drawable轉(zhuǎn)Bitmap

復(fù)制代碼 代碼如下:

Bitmap icon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);

轉(zhuǎn)為Drawable

資源轉(zhuǎn)Drawable

復(fù)制代碼 代碼如下:

Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);

Bitmap轉(zhuǎn)Drawable
復(fù)制代碼 代碼如下:

Drawable d = new BitmapDrawable(getResources(),bitmap);

圖片圓角展示

通過對圖片數(shù)據(jù)bitmap進(jìn)行處理即可,其中pixels為邊角的半徑。

復(fù)制代碼 代碼如下:

public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
        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);
        final float roundPx = pixels;

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

相關(guān)文章

  • Android TabLayout(選項(xiàng)卡布局)簡單用法實(shí)例分析

    Android TabLayout(選項(xiàng)卡布局)簡單用法實(shí)例分析

    這篇文章主要介紹了Android TabLayout(選項(xiàng)卡布局)簡單用法,結(jié)合實(shí)例形式簡單分析了Android選項(xiàng)卡布局的界面布局與功能實(shí)現(xiàn)具體相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • Android開發(fā)中模仿qq列表信息滑動(dòng)刪除功能

    Android開發(fā)中模仿qq列表信息滑動(dòng)刪除功能

    這篇文章主要介紹了Android開發(fā)中模仿qq列表信息滑動(dòng)刪除功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-01-01
  • Android Webview的postUrl與loadUrl加載頁面實(shí)例

    Android Webview的postUrl與loadUrl加載頁面實(shí)例

    這篇文章主要介紹了Android Webview的postUrl與loadUrl加載頁面實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android開發(fā)之媒體播放工具類完整示例

    Android開發(fā)之媒體播放工具類完整示例

    這篇文章主要介紹了Android開發(fā)之媒體播放工具類,結(jié)合完整實(shí)例形式分析了基于MediaPlayer的事件監(jiān)聽與多媒體文件播放相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Android進(jìn)階Hook攔截系統(tǒng)實(shí)例化View過程實(shí)現(xiàn)App換膚功能

    Android進(jìn)階Hook攔截系統(tǒng)實(shí)例化View過程實(shí)現(xiàn)App換膚功能

    這篇文章主要為大家介紹了Android進(jìn)階Hook攔截系統(tǒng)實(shí)例化View過程實(shí)現(xiàn)App換膚功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android自定義ActionBar實(shí)例

    Android自定義ActionBar實(shí)例

    這篇文章主要介紹了Android自定義ActionBar的實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了自定義ActionBar的原理與具體步驟,并附帶完整實(shí)例代碼供大家下載查看,需要的朋友可以參考下
    2014-11-11
  • Android zip4j壓縮、解壓、加解密的示例代碼

    Android zip4j壓縮、解壓、加解密的示例代碼

    本篇文章主要介紹了Android zip4j壓縮、解壓、加解密的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android實(shí)現(xiàn)隱私政策彈窗與鏈接功能

    Android實(shí)現(xiàn)隱私政策彈窗與鏈接功能

    現(xiàn)在幾乎所有的應(yīng)用市場都要求應(yīng)用上架需要用戶協(xié)議/隱私政策,本篇內(nèi)容將介紹如何在APP內(nèi)植入一個(gè)隱私政策彈窗與鏈接,對Android隱私政策彈窗實(shí)現(xiàn)代碼感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Android中Service(后臺服務(wù))詳解

    Android中Service(后臺服務(wù))詳解

    這篇文章主要介紹了Android中Service(后臺服務(wù))詳解,本文講解了Service的概念、作用、生命周期、啟動(dòng)方式和代碼實(shí)例等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 源碼剖析Android中Okio的使用

    源碼剖析Android中Okio的使用

    這篇文章主要將從源碼出發(fā),帶大家剖析一下Android中Okio的具體使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下
    2023-02-02

最新評論