亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Android > 正文

Android-如何將RGB彩色圖轉(zhuǎn)換為灰度圖方法介紹

2020-04-11 12:41:46
字體:
供稿:網(wǎng)友

實例:RGB2Grey

項目運行效果圖:       

         /

 

 

源代碼

[java] 
public class MainActivity extends Activity { 

    /* (non-Javadoc)
     * @see android.app.Activity#onCreate(android.os.Bundle)
     */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        //通過Id來獲取界面中組件的引用  
        Button rgb2greyBtn  = (Button) findViewById(R.id.rgb2greybtn); 
        ImageView imageView1 = (ImageView) findViewById(R.id.imageView1); 
        final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);  
        //通過位圖工廠,創(chuàng)建一個位圖  
        final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_android); 
        imageView1.setImageBitmap(bitmap); 
        //為“轉(zhuǎn)換為灰度圖”按鈕添加監(jiān)聽事件  
        rgb2greyBtn.setOnClickListener(new OnClickListener() { 

            @Override 
            public void onClick(View v) { 
                // TODO Auto-generated method stub  
                //將轉(zhuǎn)換過后的灰度圖顯示出來  
                imageView2.setImageBitmap(convertGreyImg(bitmap)); 
            } 
        }); 

    } 

    /**
     * 將彩色圖轉(zhuǎn)換為灰度圖
     * @param img 位圖
     * @return  返回轉(zhuǎn)換好的位圖
     */ 
    public Bitmap convertGreyImg(Bitmap img) { 
        int width = img.getWidth();         //獲取位圖的寬  
        int height = img.getHeight();       //獲取位圖的高  

        int []pixels = new int[width * height]; //通過位圖的大小創(chuàng)建像素點數(shù)組  

        img.getPixels(pixels, 0, width, 0, 0, width, height); 
        int alpha = 0xFF << 24;  
        for(int i = 0; i < height; i++)  { 
            for(int j = 0; j < width; j++) { 
                int grey = pixels[width * i + j]; 

                int red = ((grey  & 0x00FF0000 ) >> 16); 
                int green = ((grey & 0x0000FF00) >> 8); 
                int blue = (grey & 0x000000FF); 

                grey = (int)((float) red * 0.3 + (float)green * 0.59 + (float)blue * 0.11); 
                grey = alpha | (grey << 16) | (grey << 8) | grey; 
                pixels[width * i + j] = grey; 
            } 
        } 
        Bitmap result = Bitmap.createBitmap(width, height, Config.RGB_565); 
        result.setPixels(pixels, 0, width, 0, 0, width, height); 
        return result; 
    } 

public class MainActivity extends Activity {

    /* (non-Javadoc)
     * @see android.app.Activity#onCreate(android.os.Bundle)
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //通過Id來獲取界面中組件的引用
        Button rgb2greyBtn  = (Button) findViewById(R.id.rgb2greybtn);
        ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
        final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
        //通過位圖工廠,創(chuàng)建一個位圖
        final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_android);
        imageView1.setImageBitmap(bitmap);
        //為“轉(zhuǎn)換為灰度圖”按鈕添加監(jiān)聽事件
        rgb2greyBtn.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    //將轉(zhuǎn)換過后的灰度圖顯示出來
    imageView2.setImageBitmap(convertGreyImg(bitmap));
   }
  });

    }

    /**
     * 將彩色圖轉(zhuǎn)換為灰度圖
     * @param img 位圖
     * @return 返回轉(zhuǎn)換好的位圖
     */
    public Bitmap convertGreyImg(Bitmap img) {
     int width = img.getWidth();   //獲取位圖的寬
     int height = img.getHeight();  //獲取位圖的高

     int []pixels = new int[width * height]; //通過位圖的大小創(chuàng)建像素點數(shù)組

     img.getPixels(pixels, 0, width, 0, 0, width, height);
     int alpha = 0xFF << 24;
     for(int i = 0; i < height; i++) {
      for(int j = 0; j < width; j++) {
       int grey = pixels[width * i + j];

       int red = ((grey  & 0x00FF0000 ) >> 16);
       int green = ((grey & 0x0000FF00) >> 8);
       int blue = (grey & 0x000000FF);

       grey = (int)((float) red * 0.3 + (float)green * 0.59 + (float)blue * 0.11);
       grey = alpha | (grey << 16) | (grey << 8) | grey;
       pixels[width * i + j] = grey;
      }
     }
     Bitmap result = Bitmap.createBitmap(width, height, Config.RGB_565);
     result.setPixels(pixels, 0, width, 0, 0, width, height);
     return result;
    }
}
 

布局文件:

[html] 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <ImageView  
        android:id="@+id/imageView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_horizontal" 
        /> 
    <Button  
        android:id="@+id/rgb2greybtn" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/rgb2greybtn" 
        android:layout_gravity="center_horizontal"/> 
    <ImageView  
        android:id="@+id/imageView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_horizontal" 
        />" 
</LinearLayout> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 <ImageView
     android:id="@+id/imageView1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center_horizontal"
     />
 <Button
     android:id="@+id/rgb2greybtn"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="@string/rgb2greybtn"
     android:layout_gravity="center_horizontal"/>
 <ImageView
     android:id="@+id/imageView2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center_horizontal"
     />"
</LinearLayout>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
中文字幕欧美视频| 国产喷水theporn| 免费h片在线| аⅴ资源新版在线天堂| 怡红院成永久免费人全部视频| 色999五月色| 欧美黑人xxxx猛牲大交| www.蜜臀av| 日韩午夜电影网| 一道本无吗dⅴd在线播放一区| 午夜精品蜜臀一区二区三区免费| 国产欧美日韩中文字幕| 亚洲综合天堂网| 亚洲男人的天堂在线播放| 伊人影院在线观看| 国产亚洲色婷婷久久99精品| 99riav视频在线观看| 亚洲精品电影久久久| 久久蜜臀精品av| 免费视频拗女稀缺一区二区| 欧美体内she精视频| 中文字幕亚洲精品视频| 8mav模特福利视频在线观看| 国产综合动作在线观看| 在线亚洲伦理| 嗯啊主人调教在线播放视频| www久久com| av免费观看一区二区| 欧美在线观看一二区| 国产91精品在线播放| av在线免费网址| 啦啦啦中文在线观看日本| 成人久久精品人妻一区二区三区| 国产91精品久久久久久久网曝门| 粉嫩喷白浆久久| 久久精品72免费观看| 亚洲成人久久电影| 成年女人18级毛片毛片免费| 你懂的视频网址| 欧美性开放视频| 国产精品美女在线观看直播| 含羞草www国产在线视频| 日日夜夜精品视频| 91精品啪在线观看国产18| 美日韩中文字幕| 国产精品你懂的在线| 国产丝袜美腿一区二区三区| 日韩精品亚洲一区二区三区免费| 久久夜色精品| 日韩欧美国产成人一区二区| 91www在线| 在线观看午夜看亚太视频| 不用播放器成人网| 欧美极品jizzhd欧美18| 亚洲国产综合视频在线观看| 亚洲av无码乱码在线观看性色| 欧洲成人综合网| 丰满人妻一区二区三区免费视频| 国产亚洲一区二区在线| 超碰在线资源站| 中文字幕在线乱| 国产米奇在线777精品观看| 亚洲欧洲色图综合| 免费无码一区二区三区| 欧美女优在线| 色哟哟免费网站| 国产美女情趣调教h一区二区| 欧美一区二区三区久久精品| 国产精品一区免费观看| 欧美激情aaaa| 福利精品视频在线| 国产精品久久久久久久天堂| 午夜精品久久久久久久爽| 免费吸乳羞羞网站视频| 久久久综合亚洲91久久98| 懂色中文一区二区三区在线视频| 久久久久国产精品一区二区| 精品无人区麻豆乱码久久久| 91九色丨porny丨肉丝| 黄色片免费大全| 91麻豆精品国产91久久久资源速度| 97人人做人人人难人人做| 波多野结衣在线免费观看| 久久久久久久久久毛片| 91视频在线观看免费| 成人女性文胸| √资源天堂中文在线| 久久国产一区| 亚洲欧美日本另类| 中文字幕一区二区三区四区五区六区| 国产图片一区| 2018av在线| 亚洲香蕉成视频在线观看| 天天操天天综合网| 男生草女生视频| 国产精品久久久爽爽爽麻豆色哟哟| 精品推荐蜜桃传媒| 亚洲国产日韩a在线播放| 最近2019中文字幕大全第二页| 亚洲AV成人无码精电影在线| 26uuu精品一区二区在线观看| 国产精品69久久久久孕妇欧美| 黄色18在线观看| www.亚洲自拍| 国产美女视频免费| 蜜桃导航-精品导航| 国产综合视频一区二区三区免费| 欧美高清视频看片在线观看| 国产精品诱惑| 久久久国产成人| 亚洲污视频在线观看| 色婷婷久久一区二区三区麻豆| 91免费国产视频网站| 日本v片在线免费观看| 日韩免费成人av| 污污的网站在线观看| 在线免费av片| 久久久精品免费观看| 欧美日韩国产三区| 国内自拍第二页| 国产精品久久久久久69| 神马久久资源| 国产91亚洲精品一区二区三区| 一个人免费观看视频www在线播放| av最新在线| 久久久久免费观看| 日本中文字幕一级片| 99re8精品视频在线观看| 在线播放豆国产99亚洲| 久久亚洲精品成人| 伊人成人222| 国产精品国产一区二区三区四区| 中文字幕免费高清在线观看| 久久伊人成人网| 国产精品裸体一区二区三区| 日韩中文字幕三区| 一级黄色片在线| 一区二区三区欧美成人| aaa级黄色片| 国产在线欧美日韩| 波多野结衣视频网站| 国产精品福利在线观看网址| 日本一级片免费| 国严精品久久久久久亚洲影视| 国产午夜精品视频一区二区三区| 最新黄色片网站| 国产爆初菊在线观看免费视频网站| 久久人人99| 国产在线视频你懂得| 国产高清视频在线| 亚洲 欧美 视频| 97视频在线观看免费高清完整版在线观看| 强开小嫩苞一区二区三区视频| 日本三级电影在线播放| 疯狂揉花蒂控制高潮h| 最新69国产成人精品视频免费| 日韩av中文在线| 免费毛片aaaaaa| 天天干天天色天天干| 18以下岁禁止1000部免费| 国家队第一季免费高清在线观看| 国产高清视频网站| 国产精品网站入口| 国产女同性恋一区二区| 国产精品女人毛片| 中文字幕日日夜夜| 亚洲男人天堂一区| 18国产精品| 成人性生交大片免费看中文| 精品一区二区三区国产| 无码aⅴ精品一区二区三区| 国产无遮挡呻吟娇喘视频| 国产福利微拍精品一区二区| 涩涩屋成人免费视频软件| 免费在线观看一区| 日本黄大片一区二区三区| 九九热精品在线视频| 黄色三级中文字幕| 亚洲av无码乱码在线观看性色| 精品一区二区三区免费毛片| 俄罗斯xxxx性全过程| 97视频在线观看免费| 国产精品九九九九九九| 91久久精品国产91久久性色tv| 五月综合激情婷婷六月色窝| av网站免费大全| 黄色网页免费在线观看| 神马久久高清| 国产日韩精品一区二区浪潮av| 免费在线观看国产黄| 国产女人18毛片水真多18| 国产欧美亚洲精品| 午夜电影一区二区| 免费看欧美女人艹b| 45www国产精品网站| 91精品久久久久久久久久久久久| 欧美无遮挡国产欧美另类| 日本中文字幕有码| 欧美丰满美乳xxⅹ高潮www| 国产美女免费看| 日本毛片在线免费观看| 国产福利在线| 亚洲午夜在线视频| 成人小视频在线观看免费| 国产欧美久久一区二区三区| 日本污视频在线观看| 一区二区三区日本久久久| 亚洲综合电影| 国产理论在线播放| 中文字幕乱码中文字幕| 久久久久久久久久久久久久国产| 国产中文字幕在线免费观看| 午夜精品视频一区二区三区在线看| 亚洲女人被黑人巨大进入al| 亚洲一区二区免费视频软件合集| 国产拍精品一二三| 合欧美一区二区三区| 欧美日韩成人在线视频| 黄色日韩在线| 精品午夜一区二区| 韩日中文字幕第一页| 九色porny在线| 被男人吃奶添下面好舒服动态图| 国产三级视频在线看| 国产视频久久久久久| 精品一区二区视频| 欧美最猛性xxxxxhd| 三妻四妾的电影电视剧在线观看| 亚洲最大成人网色| 黄色片在线免费| 欧美巨胸大乳hitomi| 国产伦精品一区二区三区免费优势| 人妻久久久一区二区三区| 日韩av手机在线看| 日韩精品三区四区| 美女黄色成人网| 国产成人一区二区在线| 日韩一区在线播放| 天天爱天天色| 韩国成人福利片在线播放| 欧美一级黄色片| 超碰在线免费97| 午夜精品一区二区三区视频免费看| 国产美女娇喘av呻吟久久| 一级黄色片在线播放| 在线成人av网站| 一区二区网站| 久久久久久91| 精品福利影视| 北条麻妃一区二区三区中文字幕| 国产91综合网| caoporn超碰97| 伊人网站在线| 精品国产乱码久久久久软件| 亚洲综合中文字幕在线| www.神马久久| 日本不卡视频一区| 日本午夜大片a在线观看| 精品无码国产一区二区三区51安| av大全在线观看| 精品捆绑美女sm三区| 亚洲精品一二三四五区| 亚洲成年人av| 一区二区精品视频在线观看| 国产九色91回来了| 国产精品com| 日韩在线资源| 毛片在线视频观看| 综合久久久久久久| 中文字幕乱码一区二区免费| 免费亚洲一区| 9l视频自拍九色9l视频成人| 二区三区四区视频| eeuss影院130020部| 无国产精品白浆是免费| 欧美成人三级伦在线观看| 欧美日韩国产综合在线| 僵尸世界大战2 在线播放| 男人的天堂官网| 美女久久久久久久久久| 国产精品人人爽人人做我的可爱| 日韩在线观看免费全集电视剧网站| 亚洲草久电影| 精品不卡一区二区三区| 久久93精品国产91久久综合| 欧美日韩不卡| 日本va欧美va国产激情| 最近中文字幕第一页| 午夜伦欧美伦电影理论片| 亚洲一区 视频| 亚洲视频一区在线观看| 免费黄色在线网站| 欧美一级一级性生活免费录像| 日本一区二区三不卡| 激情校园亚洲图片| 精品无人乱码| 26uuu亚洲综合色| 福利在线免费视频| 在线免费黄色av| 91猫先生在线| www黄色在线观看视频| 日本女优北野望在线电影| 久久激情中文| ed2k情侣啪啪91av| 亚洲精品在线播放视频| 成人动漫在线观看视频| 欧美老女人性生活| ady日本映画久久精品一区二区| 色天使色偷偷av一区二区| 在线宅男视频| 黄色在线播放网站| 久久国产欧美精品| 中国老太性bbbxxxx| 中文字幕高清在线| 久久精品 人人爱| 女性隐私黄www网站视频| 毛片网站在线免费观看| 日韩一区av| 视频在线精品一区| 国产女人水真多18毛片18精品视频| 一区二区三区四区蜜桃| 亚洲九九精品| 日日橹狠狠爱欧美超碰| 久久一区二区三区喷水| 国产日韩欧美91| 国产欧美一区二区三区精品观看| 免费在线视频一区| 91在线视频免费91|