精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android中幾種圖像特效處理

移動開發 Android
大家好,這一節給大家分享的是Android圖像特效處理的小技巧,比如圓角、倒影、還有就是圖片縮放、Drawable轉化為Bitmap、Bitmap轉化為Drawable等等。

Android中有很多圖片特效處理技巧,比如圓角、倒影,今天為大家分享一個實例,本例主要是先獲取壁紙(getWallpaper()),然后對當前壁紙的一些特效處理。

第一步:新建一個Android工程命名為ImageDemo,工程結構如下:

第二步:新建一個.java文件,命名為ImageUtil.java,在里面定義一些圖片處理方法,代碼如下:

Java代碼:

  1. view plaincopy to clipboardprint? 
  2. package com.android.tutor; 
  3. import android.graphics.Bitmap; 
  4. import android.graphics.Canvas; 
  5. import android.graphics.LinearGradient; 
  6. import android.graphics.Matrix; 
  7. import android.graphics.Paint; 
  8. import android.graphics.PixelFormat; 
  9. import android.graphics.PorterDuffXfermode; 
  10. import android.graphics.Rect; 
  11. import android.graphics.RectF; 
  12. import android.graphics.Bitmap.Config; 
  13. import android.graphics.PorterDuff.Mode; 
  14. import android.graphics.Shader.TileMode; 
  15. import android.graphics.drawable.Drawable; 
  16. public class ImageUtil { 
  17. //放大縮小圖片 
  18. public static Bitmap zoomBitmap(Bitmap bitmap,int w,int h){ 
  19. int width = bitmap.getWidth(); 
  20. int height = bitmap.getHeight(); 
  21. Matrix matrix = new Matrix(); 
  22. float scaleWidht = ((float)w / width); 
  23. float scaleHeight = ((float)h / height); 
  24. matrix.postScale(scaleWidht, scaleHeight); 
  25. Bitmap newbmp = Bitmap.createBitmap(bitmap, 00, width, height, matrix, true); 
  26. return newbmp; 
  27. //將Drawable轉化為Bitmap 
  28. public static Bitmap drawableToBitmap(Drawable drawable){ 
  29. int width = drawable.getIntrinsicWidth(); 
  30. int height = drawable.getIntrinsicHeight(); 
  31. Bitmap bitmap = Bitmap.createBitmap(width, height, 
  32. drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 
  33. : Bitmap.Config.RGB_565); 
  34. Canvas canvas = new Canvas(bitmap); 
  35. drawable.setBounds(0,0,width,height); 
  36. drawable.draw(canvas); 
  37. return bitmap; 
  38. //獲得圓角圖片的方法 
  39. public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){ 
  40. Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap 
  41. .getHeight(), Config.ARGB_8888); 
  42. Canvas canvas = new Canvas(output); 
  43. final int color = 0xff424242
  44. final Paint paint = new Paint(); 
  45. final Rect rect = new Rect(00, bitmap.getWidth(), bitmap.getHeight()); 
  46. final RectF rectF = new RectF(rect); 
  47. paint.setAntiAlias(true); 
  48. canvas.drawARGB(0000); 
  49. paint.setColor(color); 
  50. canvas.drawRoundRect(rectF, roundPx, roundPx, paint); 
  51. paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 
  52. canvas.drawBitmap(bitmap, rect, rect, paint); 
  53. return output; 
  54. //獲得帶倒影的圖片方法 
  55. public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){ 
  56. final int reflectionGap = 4
  57. int width = bitmap.getWidth(); 
  58. int height = bitmap.getHeight(); 
  59. Matrix matrix = new Matrix(); 
  60. matrix.preScale(1, -1); 
  61. Bitmap reflectionImage = Bitmap.createBitmap(bitmap, 
  62. 0, height/2, width, height/2, matrix, false); 
  63. Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height/2), Config.ARGB_8888); 
  64. Canvas canvas = new Canvas(bitmapWithReflection); 
  65. canvas.drawBitmap(bitmap, 00null); 
  66. Paint deafalutPaint = new Paint(); 
  67. canvas.drawRect(0, height,width,height + reflectionGap, 
  68. deafalutPaint); 
  69. canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null); 
  70. Paint paint = new Paint(); 
  71. LinearGradient shader = new LinearGradient(0
  72. bitmap.getHeight(), 0, bitmapWithReflection.getHeight() 
  73. + reflectionGap, 0x70ffffff0x00ffffff, TileMode.CLAMP); 
  74. paint.setShader(shader); 
  75. // Set the Transfer mode to be porter duff and destination in 
  76. paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); 
  77. // Draw a rectangle using the paint with our linear gradient 
  78. canvas.drawRect(0, height, width, bitmapWithReflection.getHeight() 
  79. + reflectionGap, paint); 
  80. return bitmapWithReflection; 
  81. }  

第三步:修改main.xml布局文件,主要放了兩個ImageView控件,代碼如下:

Java代碼:

  1. view plaincopy to clipboardprint? 
  2. <?xml version="1.0" encoding="utf-8"?> 
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  4. android:orientation="vertical" 
  5. android:layout_width="fill_parent" 
  6. android:layout_height="fill_parent" 
  7. <ImageView 
  8. android:id="@+id/image01" 
  9. android:layout_width="wrap_content" 
  10. android:layout_height="wrap_content" 
  11. android:padding="10px" 
  12. /> 
  13. <ImageView 
  14. android:id="@+id/image02" 
  15. android:layout_width="wrap_content" 
  16. android:layout_height="wrap_content" 
  17. android:padding="10px" 
  18. /> 
  19. </LinearLayout>  

第四步:修改主核心程序,ImageDemo.java,代碼如下:

Java代碼:

  1. view plaincopy to clipboardprint? 
  2. package com.android.tutor; 
  3. import android.app.Activity; 
  4. import android.graphics.Bitmap; 
  5. import android.graphics.drawable.Drawable; 
  6. import android.os.Bundle; 
  7. import android.widget.ImageView; 
  8. public class Imagedemo extends Activity { 
  9. private ImageView mImageView01,mImageView02; 
  10. public void onCreate(Bundle savedInstanceState) { 
  11. super.onCreate(savedInstanceState); 
  12. setContentView(R.layout.main); 
  13. setupViews(); 
  14. private void setupViews(){ 
  15. mImageView01 = (ImageView)findViewById(R.id.image01); 
  16. mImageView02 = (ImageView)findViewById(R.id.image02); 
  17. //獲取壁紙返回值是Drawable 
  18. Drawable drawable = getWallpaper(); 
  19. //將Drawable轉化為Bitmap 
  20. Bitmap bitmap = ImageUtil.drawableToBitmap(drawable); 
  21. //縮放圖片 
  22. Bitmap zoomBitmap = ImageUtil.zoomBitmap(bitmap, 100100); 
  23. //獲取圓角圖片 
  24. Bitmap roundBitmap = ImageUtil.getRoundedCornerBitmap(zoomBitmap, 10.0f); 
  25. //獲取倒影圖片 
  26. Bitmap reflectBitmap = ImageUtil.createReflectionImageWithOrigin(zoomBitmap); 
  27. //這里可以讓Bitmap再轉化為Drawable 
  28. // Drawable roundDrawable = new BitmapDrawable(roundBitmap); 
  29. // Drawable reflectDrawable = new BitmapDrawable(reflectBitmap); 
  30. // mImageView01.setBackgroundDrawable(roundDrawable); 
  31. // mImageView02.setBackgroundDrawable(reflectDrawable); 
  32. mImageView01.setImageBitmap(roundBitmap); 
  33. mImageView02.setImageBitmap(reflectBitmap); 
  34. }  

第五步:運行上述工程,查看效果如下:

責任編輯:閆佳明 來源: oschina
相關推薦

2013-01-04 16:17:33

Android開發圖像特效圖像處理

2009-12-24 16:11:07

WPF圖像處理

2010-07-26 15:12:20

坐標變換

2016-11-09 20:41:47

PHP圖片切片圖片壓縮

2013-05-21 13:55:51

Android游戲開發圖像漸變特效

2010-10-08 10:03:52

JavaScript圖像

2020-08-13 08:27:30

圖像

2023-12-14 15:22:39

圖像操作圖像處理計算機視覺

2023-09-26 21:53:27

Java圖像處理

2013-01-05 17:45:11

Android開發特效滾動屏幕

2024-11-01 10:48:01

C#WPF程序

2018-06-26 15:40:49

Tensorflow.MNIST圖像數據

2024-10-10 15:51:50

2022-08-31 09:52:19

Python圖像處理

2025-04-10 08:20:00

OpenCV圖像處理計算機視覺

2014-09-23 14:17:31

Android圓形圖片

2012-06-04 10:16:18

HTML5

2010-02-02 17:18:16

Python圖像處理

2016-08-22 17:37:24

Python圖像處理搜索引擎

2023-03-09 15:25:49

點贊
收藏

51CTO技術棧公眾號

欧美人xxxx| 国产精品一区在线| 一区二区三区高清国产| 欧美激情第3页| 在线看一级片| 久久蜜桃av一区精品变态类天堂| 国产精品久久中文| 2021亚洲天堂| 亚洲精品播放| 91精品国产一区二区三区| 日韩美女爱爱视频| 搞黄视频免费在线观看| 国产在线精品免费av| 久久免费视频观看| 制服丨自拍丨欧美丨动漫丨| 国产中文欧美日韩在线| 精品欧美一区二区三区| 中文字幕在线亚洲三区| 色婷婷在线视频| 久久精品国产免费| 欧美一级电影在线| 美国黄色小视频| 久久av免费看| 欧美精品一区在线观看| 精品999在线| 国产免费拔擦拔擦8x在线播放| 中文字幕免费一区| 久久99精品久久久久久久久久| 国产口爆吞精一区二区| 玖玖国产精品视频| 午夜精品蜜臀一区二区三区免费| 亚洲熟女毛茸茸| 校园春色另类视频| 亚洲精品一区二区三区99 | 久久成人羞羞网站| 欧美孕妇孕交黑巨大网站| 免费看一级一片| 国产二区精品| 在线精品国产欧美| 加勒比综合在线| 天天操综合520| 日韩欧美黄色影院| 欧美精品色视频| 日韩成人在线电影| 欧美日韩精品一区二区三区四区 | 日本aⅴ亚洲精品中文乱码| 2019中文字幕全在线观看| 国产在线一区视频| 亚洲欧美一级二级三级| 久久久国产精品x99av| 亚洲不卡的av| 色小子综合网| www国产精品视频| 久久久久99精品成人| av影片在线一区| 在线日韩第一页| 精品人妻中文无码av在线 | 日韩h在线观看| 亚洲 欧美 日韩在线| 成人动态视频| 日韩成人xxxx| 精品久久久久久中文字幕人妻最新| 精品资源在线| 亚洲跨种族黑人xxx| 中国黄色a级片| 亚洲影院天堂中文av色| 国产一区二区av| 一本一本久久a久久| 久久久久久久久丰满| 美女久久久久久久| 国产无遮挡aaa片爽爽| 一区二区三区成人精品| 欧美与黑人午夜性猛交久久久| 97人妻一区二区精品视频| 日韩av二区在线播放| 成人激情在线播放| 成人午夜福利视频| 26uuu精品一区二区三区四区在线| 欧美一区1区三区3区公司 | 精品人妻少妇一区二区| 女人让男人操自己视频在线观看| 欧美色另类天堂2015| 免费观看精品视频| 久久人人视频| 欧美v亚洲v综合ⅴ国产v| 中文字幕影片免费在线观看| 国内亚洲精品| 欧美日韩国产va另类| 国内自拍视频在线播放| 蜜臀av一级做a爰片久久| 91在线视频成人| 手机看片一区二区三区| 国产欧美一区二区精品久导航 | 中文字幕免费高清视频| 欧美偷拍综合| 欧美激情视频在线观看| caoporn国产| 国产一区二区三区免费观看| 精品一区二区国产| 日本视频在线| 欧美日韩国产页| 精品久久久久av| 亚洲成人影音| 亚洲性无码av在线| 麻豆chinese极品少妇| 噜噜噜91成人网| 亚洲aⅴ男人的天堂在线观看 | 成人一区二区在线观看| 日韩欧美亚洲v片| 中文字幕伦理免费在线视频 | 久久久久久久久成人| 亚洲精品白浆高清久久久久久| 野花社区视频在线观看| 91精品蜜臀一区二区三区在线| 91av在线播放视频| 国产乱人乱偷精品视频| 国产清纯白嫩初高生在线观看91 | 欧美激情 一区| 亚洲无线视频| 92裸体在线视频网站| 黄网站在线观看| 亚洲h精品动漫在线观看| 超碰超碰在线观看| 免费看成人吃奶视频在线| 欧美国产日韩一区二区在线观看| 中文字幕精品无码亚| 久久一区二区视频| www污在线观看| 视频一区日韩精品| 日韩中文字幕国产精品| 日韩手机在线视频| 99国内精品久久| 国产在线xxxx| 综合伊人久久| 91精品精品| 亚洲欧美日韩国产综合在线 | 黄色免费一级视频| 日韩中文字幕亚洲一区二区va在线 | 国产综合久久久久久久久久久久| 久久99精品久久久久久三级| 成人高潮aa毛片免费| 欧美一二三区精品| 人妻人人澡人人添人人爽| 看片的网站亚洲| 亚洲在线色站| 久久亚洲精品中文字幕| 中文字幕亚洲字幕| 亚洲字幕av一区二区三区四区| 国产日韩欧美一区二区三区乱码| 欧美极品欧美精品欧美图片| 西野翔中文久久精品字幕| 97香蕉超级碰碰久久免费的优势| 人人妻人人澡人人爽精品日本| 樱桃视频在线观看一区| 丰满人妻一区二区三区大胸| 中国成人一区| 99re在线播放| 91视频欧美| 日韩电视剧免费观看网站| 91午夜视频在线观看| 久久综合色天天久久综合图片| 国产高清精品在线观看| 九九视频免费观看视频精品| 日韩av手机在线观看| 精品999视频| 欧美日韩二区三区| 国产精品视频一区二区三| 国产麻豆精品一区二区| 国产精品一线二线三线| 亚洲丝袜美腿一区| 国产精品视频不卡| 中文字幕中文字幕在线十八区 | 国产成人在线播放| jizz在线免费观看| 91精品国产综合久久国产大片| 2021亚洲天堂| 91性感美女视频| 国产一级做a爰片久久| 999国产精品999久久久久久| 99久久免费国| 91精品产国品一二三产区| 亚洲欧美另类自拍| 国产乱淫片视频| 亚洲国产另类av| 久久久久亚洲av成人无码电影| 久久精品国产第一区二区三区| 久久久99精品视频| 亚洲警察之高压线| 成人国产在线视频| 麻豆mv在线观看| 中文字幕最新精品| 狠狠人妻久久久久久综合麻豆| 色婷婷精品久久二区二区蜜臀av| 永久免费未视频| 99亚偷拍自图区亚洲| 一区二区成人网| 亚洲福利电影| 亚洲不卡1区| 狂野欧美xxxx韩国少妇| 欧美在线观看网址综合| 岛国中文字幕在线| 亚洲热线99精品视频| 国产乱色精品成人免费视频| 色综合天天性综合| 黄色一级视频免费| 中文在线资源观看网站视频免费不卡| 国产乱国产乱老熟300部视频| 青青草伊人久久| 国产二区视频在线播放| 中文字幕日韩欧美精品高清在线| 久久一区二区精品| 亚洲日本va| 国产一区二区色| 日韩电影网站| 久久人人爽人人爽人人片av高请 | 欧美精品情趣视频| 高清av电影在线观看| 亚洲国产91精品在线观看| 国产一区二区三区四区视频| 日韩欧美主播在线| 在线免费观看毛片| 亚洲免费电影在线| 国产人与禽zoz0性伦| 久久久综合精品| 久久久久中文字幕亚洲精品| 久久99精品国产.久久久久久| 欧美亚洲一二三区| 99视频一区| 亚洲乱码日产精品bd在线观看| 99国产精品免费视频观看| 欧美一级日本a级v片| 日韩三区视频| 国产一区二区视频在线免费观看| 一区二区三区在线资源| 成人妇女淫片aaaa视频| 黄色欧美视频| 国产精品一二三视频| 欧美日韩五码| 国产精品久久久久久亚洲影视| 中文字幕在线官网| 欧美最顶级的aⅴ艳星| 国产亚洲成av人片在线观看| 久久人人爽国产| av女在线播放| 国内精品久久久久久中文字幕 | 亚洲视频香蕉人妖| 人人澡人人澡人人看| 最新高清无码专区| 免费看一级大片| 亚洲人成7777| 欧美日韩在线视频免费| 亚洲综合激情网| 国产亚洲精品码| 亚欧色一区w666天堂| 亚欧洲精品在线视频| 午夜精品久久久久久久久久久 | 国产精品无码电影| 99久久久国产精品| 男生裸体视频网站| 久久久亚洲午夜电影| 神马久久久久久久久久久| 欧美国产国产综合| 天天色天天综合| 亚洲欧美精品午睡沙发| 国产一级一片免费播放| 欧美视频在线观看 亚洲欧| 一级黄色在线视频| 欧美日韩国产片| 精品人妻一区二区三区蜜桃 | 国产精品吹潮在线观看| 福利视频亚洲| 91黄在线观看| 欧美日韩破处| 亚洲一区二区三区四区中文| 自拍偷拍欧美专区| 成人午夜免费在线视频| 久久国产精品亚洲77777| mm1313亚洲国产精品无码试看| 九九精品视频在线看| 在线观看欧美一区二区| 91看片淫黄大片一级| 一级肉体全黄裸片| 一区二区三区国产精品| 中文字幕第15页| 欧美日韩视频一区二区| 欧美一级在线免费观看| 亚洲人永久免费| 麻豆传媒视频在线| 97激碰免费视频| 国产精品黄色片| 国产精品露出视频| 欧美一站二站| 成人在线视频一区二区三区| 日韩一区精品视频| 女人扒开腿免费视频app| 久久亚洲精华国产精华液 | 成人羞羞网站入口免费| www.男人天堂网| 日韩中文字幕1| www.黄色网| 国产精品视频在线看| 免费观看一级视频| 欧美美女直播网站| 水中色av综合| 九九视频这里只有精品| 日韩a**中文字幕| 国产另类第一区| 91亚洲国产成人久久精品| 少妇高潮喷水在线观看| 国产麻豆精品久久一二三| 69精品无码成人久久久久久| 亚洲成人av在线电影| 国产伦精品一区二区三区免.费 | 成人国产精品av| 亚洲欧洲av| 国产日韩av网站| 国产精品888| 中文字幕无码日韩专区免费 | 男女日批视频在线观看| 久久99久久99精品免视看婷婷| 美女又爽又黄视频毛茸茸| 亚洲精品国产一区二区三区四区在线 | 欧美在线亚洲一区| 亚洲啊v在线免费视频| 一区二区不卡在线观看| 久久亚洲不卡| 内射中出日韩无国产剧情| 亚洲自拍与偷拍| 99久久亚洲精品日本无码| 最近2019年日本中文免费字幕 | 成人在线精品视频| 日韩激情一区| 白嫩少妇丰满一区二区| 97精品久久久午夜一区二区三区 | 国产精品第一区| 一区二区导航| 成人综合视频在线| 91色porny| 800av免费在线观看| 亚洲激情自拍图| www欧美xxxx| 国产66精品久久久久999小说| 一本精品一区二区三区| 黄色片免费网址| 自拍偷拍国产亚洲| 国产精品九九九九| 久久天天躁狠狠躁夜夜躁2014| 自拍偷拍欧美日韩| 最近免费观看高清韩国日本大全| 国模一区二区三区白浆| 色哟哟一一国产精品| 777精品伊人久久久久大香线蕉| 欧美高清视频| 91免费国产网站| 一级欧洲+日本+国产| 欧美日韩一区二区区| 亚洲资源在线观看| 天堂v在线观看| 国产69精品久久久久久| 免费av一区| 天天视频天天爽| 亚洲三级视频在线观看| 亚洲大尺度网站| 97视频网站入口| 国产精品免费99久久久| 日本超碰在线观看| 亚洲精品视频在线看| 韩国av永久免费| 日本精品在线视频| 久久中文字幕av| 国产精品无码自拍| 福利一区福利二区微拍刺激| 福利在线视频导航| 成人午夜一级二级三级| 激情另类综合| 国产精成人品免费观看| 欧美精品在欧美一区二区少妇| 人妖欧美1区| 欧美日韩国产综合视频在线| 毛片av一区二区| 麻豆成人在线视频| 国产午夜精品美女视频明星a级| 91成人精品观看| 欧美黑人经典片免费观看| 欧美国产日韩亚洲一区| 国产黄色片av| 国产成人短视频| 欧美激情亚洲| 91精品人妻一区二区三区| 91精品国产综合久久精品图片| 蜜桃视频在线观看播放| 亚洲欧美日韩在线综合| 成人性色生活片| 中文字幕永久在线观看| 久久久久久九九九| 久久密一区二区三区| 五月天激情小说| 欧美精品久久一区| 性xxxxfreexxxxx欧美丶| 性做爰过程免费播放|