精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩一区在线视频| 精品1区2区3区| 久久天天狠狠| 这里只有精品免费视频| 久久久久国产精品| 亚洲福利小视频| 黄色aaa级片| 欧美卡一卡二| 日本一区二区三区在线观看| 亚洲综合精品一区二区| 国产欧美一区二区三区在线看蜜臂| 国产一区三区在线播放| 日韩写真欧美这视频| 97xxxxx| 18+视频在线观看| 久久久国产精华| 四虎5151久久欧美毛片| 午夜不卡av免费| 最新欧美日韩亚洲| 久草在线青青草| 国产aⅴ综合色| 国产伦精品一区二区三区精品视频| 精品久久免费视频| 香蕉视频国产精品| 亚洲品质视频自拍网| 国产清纯白嫩初高中在线观看性色| 三上悠亚亚洲一区| 亚洲成国产人片在线观看| 一区二区三区观看| 福利在线播放| 久久综合九色综合欧美98| 官网99热精品| 国产欧美一级片| 另类专区欧美蜜桃臀第一页| 日韩免费高清在线观看| 久久久久久久久久影院| 黄色成人91| 欧美人在线观看| 韩国一级黄色录像| 日韩黄色大片| 中文字幕av一区二区三区谷原希美| 免费a v网站| 亚洲一区二区免费在线观看| 日韩一区二区免费高清| 两性午夜免费视频| 成人国产精品久久| 欧美精品日韩一本| 免费精品99久久国产综合精品应用| 最新欧美电影| 在线观看亚洲精品| 亚洲色精品三区二区一区| 免费亚洲电影| 91久久精品网| 99视频在线免费| 春暖花开亚洲一区二区三区| 色菇凉天天综合网| 999香蕉视频| 成人看片网页| 欧美色网一区二区| 亚洲va在线va天堂va偷拍| 九七影院97影院理论片久久| 欧美日韩卡一卡二| 污视频网址在线观看| 日韩成人在线电影| 欧美一区二区三区在线电影| 国产精品19p| 久久精品论坛| 亚洲人成在线播放| 久久精品国产亚洲AV成人婷婷| 波多野结衣在线观看一区二区三区| 揄拍成人国产精品视频| 九九这里只有精品视频| 欧美精品一卡| 88国产精品欧美一区二区三区| 久久99精品波多结衣一区| 久久蜜桃精品| 成人春色激情网| 亚洲av综合色区无码一二三区| www.成人网.com| 欧美一区二区三区在线播放 | 久久国产麻豆精品| 91久久精品美女高潮| 亚洲国产欧美另类| 久久免费视频一区| 日本特级黄色大片| 爱福利在线视频| 日本乱人伦aⅴ精品| 尤物国产在线观看| 国产精品丝袜在线播放| 国产亚洲欧美日韩一区二区| 伊人在线视频观看| 亚洲视频大全| 91欧美激情另类亚洲| 天堂网在线观看视频| 中文天堂在线一区| 日本免费a视频| 你懂得影院夜精品a| 欧美一级视频精品观看| 中文字幕国产专区| 欧美日韩视频| 国产精品一区av| 日本美女一级片| 1000精品久久久久久久久| 无码中文字幕色专区| 四虎视频在线精品免费网址| 日韩av网址在线观看| 天天色天天综合| 亚洲女人av| 91精品免费| av在线播放免费| 欧美日韩国产色视频| 国内自拍第二页| 激情婷婷综合| 91精品国产乱码久久久久久久久 | 国产不卡网站| 日韩免费视频线观看| 一级特黄曰皮片视频| 亚洲黄色av| 亚洲在线免费看| 91欧美在线视频| 日韩欧美在线视频免费观看| 任你躁av一区二区三区| 久久国产中文字幕| 人九九综合九九宗合| 黄色一级a毛片| 亚洲少妇最新在线视频| 色婷婷狠狠18| 蜜桃成人av| 亚洲 日韩 国产第一| 成人av一区二区三区在线观看| 日韩一区有码在线| 网站一区二区三区| 精品在线播放| 欧洲成人在线视频| 青青青免费视频在线2| 五月天视频一区| 国产精品亚洲一区二区无码| 一区二区电影| 亚洲最大成人在线| 超碰在线观看免费版| 欧美日韩成人在线| www中文在线| 久久99国产乱子伦精品免费| 亚洲自拍偷拍二区| 日韩美女在线| 欧美超级乱淫片喷水| 99久久夜色精品国产亚洲| 日韩理论片中文av| 冲田杏梨av在线| 日本道不卡免费一区| 国产精品视频一区二区三区四| 国产精品毛片一区二区三区四区| 色哟哟一区二区在线观看| aaaaa级少妇高潮大片免费看| 在线亚洲免费| 蜜桃久久影院| 日本一区免费网站| 在线播放国产一区二区三区| 一区二区日韩在线观看| 亚洲色图20p| 少妇性l交大片7724com| 91久久久久| 欧美日本亚洲| 狠狠久久综合| 久久99国产精品久久久久久久久| 亚洲产国偷v产偷v自拍涩爱| 性做久久久久久久免费看| 给我免费观看片在线电影的| 久久中文欧美| 一本—道久久a久久精品蜜桃| 午夜久久av| 欧美制服第一页| a√资源在线| 欧美一级一区二区| 男人午夜免费视频| 国产精品免费网站在线观看| 亚洲欧美日韩网站| 野花国产精品入口| 四虎永久在线精品免费一区二区| 亚洲欧美在线人成swag| 国内精品久久久久久| 国内三级在线观看| 日韩一区二区影院| 800av免费在线观看| 国产精品久久久久久亚洲毛片 | 久久av资源网站| 蜜桃在线一区二区| 欧美性三三影院| 麻豆视频在线观看| 国产欧美一二三区| 国产欧美视频一区| 琪琪一区二区三区| 国产3p露脸普通话对白| 精品一区二区三| 国产精品日韩一区二区三区| yy6080久久伦理一区二区| 色综合久久久888| 国产乱子伦三级在线播放| 日韩欧美一区中文| 国产一区二区丝袜高跟鞋图片| 中文字幕一区二区在线视频| 一区二区在线观看av| 男人天堂av电影| 国产精品影音先锋| 黑森林精品导航| 韩日欧美一区| 在线不卡日本| 欧美美乳视频| 国产精品久久国产三级国电话系列 | 亚洲特级黄色片| 欧美日韩亚洲视频一区| 午夜精品一区二区三区视频| 国产午夜三级一区二区三| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 波多野结衣在线一区| 欧美午夜精品理论片| 久久久久欧美精品| av在线播放亚洲| 欧美1区2区视频| 亚洲一区二区三区午夜| 亚洲人成网www| 国产一区免费观看| 4438全国亚洲精品观看视频| 国产欧美精品va在线观看| 欧美13videosex性极品| 欧美精品videossex性护士| 免费a级人成a大片在线观看| 国产亚洲精品一区二555| 手机在线观看免费av| 欧美岛国在线观看| 99在线精品视频免费观看软件| 欧美男生操女生| 中文字幕日产av| 在线视频你懂得一区| 黄色免费av网站| 疯狂欧美牲乱大交777| 国产无套内射又大又猛又粗又爽| 99av国产精品欲麻豆| 日韩欧美在线综合网| 日韩欧美亚洲视频| 亚洲国产日产av| 久久机热这里只有精品| 一区二区三区**美女毛片| 欧美日韩精品一区二区三区视频播放 | 影音先锋久久精品| 精品免费久久久久久久| 欧美在线首页| 久久www视频| 欧美视频日韩| 青草视频在线观看视频| 亚洲国产综合在线看不卡| 国产精品999视频| 国产精品夜夜夜| 玩弄japan白嫩少妇hd| 老牛嫩草一区二区三区日本| 激情五月婷婷久久| 久久国产精品第一页| 三级av免费看| 高清不卡一二三区| 精品无码av一区二区三区不卡| 国产91精品一区二区麻豆亚洲| 久久婷婷中文字幕| 久久成人久久爱| 亚洲精品一二三四| www.亚洲免费av| 精品无码一区二区三区| 国产日产欧产精品推荐色| 亚洲一二三四五六区| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩爱爱| 亚洲一区二区不卡视频| 欧美日本精品| 91.com在线| 国产精品三上| gai在线观看免费高清| 国产精品亚洲综合一区在线观看| 中文字幕三级电影| 国产欧美va欧美不卡在线| 亚洲欧美小视频| 欧美日韩在线视频观看| 夜夜嗨aⅴ一区二区三区| 日韩欧美一级精品久久| 国产精品久久一区二区三区不卡 | 精品无人乱码一区二区三区的优势 | av激情在线观看| 亚洲超碰精品一区二区| 伊人中文字幕在线观看| 91精品国产综合久久久久久久 | 久久国产色av| 亚洲精品日产| 91日韩在线视频| 妖精视频一区二区三区| 黄色a级在线观看| 欧美综合国产| 国产亚洲精品成人a| 国产欧美一区二区精品性色 | 亚洲综合国产激情另类一区| 天天摸天天舔天天操| 97久久人人超碰| 国产十六处破外女视频| 色综合激情久久| 亚洲精品成人电影| 中文字幕日韩精品在线| 久久影院午夜精品| 亚洲v日韩v综合v精品v| 精品国产一区二区三区噜噜噜| 福利视频免费在线观看| 精品一区二区三区免费视频| 丝袜美腿中文字幕| 亚洲国产精品久久久久秋霞影院| 中文字幕一二区| 亚洲美女在线视频| 成人超碰在线| 91精品在线影院| 色97色成人| 国产欧美高清在线| 99热这里都是精品| 免费一级a毛片夜夜看| 欧美猛男超大videosgay| 欧美3p视频在线观看| 国模精品系列视频| 2021年精品国产福利在线| 在线看成人av电影| 日本在线播放一区二区三区| 精品无码人妻一区| 精品日韩美女的视频高清| www.天堂av.com| 久久国产精品久久国产精品| a屁视频一区二区三区四区| 日本精品一区二区三区高清 久久| 91久久久久| 免费成人蒂法网站| 天天av天天翘天天综合网| 亚洲欧美另类一区| 久久久久女教师免费一区| 久久久久久爱| 91麻豆天美传媒在线| 狠狠色综合日日| 91精品国产闺蜜国产在线闺蜜| 欧美日韩国产a| 秋霞午夜理伦电影在线观看| 成人精品网站在线观看| 88国产精品视频一区二区三区| 日韩不卡一二三| 最新热久久免费视频| 国产美女永久免费| 久久亚洲精品视频| 日本成人精品| 国产www免费| 91在线一区二区三区| 亚洲影院在线播放| 在线观看视频亚洲| 国产无码精品在线观看| 中文文精品字幕一区二区| 免费看av在线| 精品国产一区二区三区四区在线观看 | 理论片大全免费理伦片| 精品国产成人av| 久久伊伊香蕉| 国产中文字幕91| 一本一本久久a久久综合精品| 日本精品一二三区| 欧美日韩精品在线观看| 毛片免费在线观看| 国产在线拍揄自揄视频不卡99 | 男人靠女人免费视频网站 | 国产三级国产精品国产国在线观看| 制服.丝袜.亚洲.中文.综合 | 国产精品久久久久久久久久三级| av伊人久久| 久久精品国产99久久99久久久| 亚洲国产你懂的| 欧美日本韩国一区二区| 成人国产精品免费视频| 在线高清一区| 国产精品天天干| 欧美一卡二卡在线| av日韩亚洲| 国产又粗又硬又长| 99免费精品视频| 在线观看中文字幕2021| 欧美精品videossex性护士| 精品国产欧美日韩| 免费在线观看日韩av| 欧洲一区在线观看| 蜜桃成人365av| 日韩久久久久久久| 福利电影一区二区| 中文字幕欧美在线观看| 久久久久久久亚洲精品| 精品国产aⅴ| 污污免费在线观看| 欧美日韩一区二区三区免费看| 国产极品人妖在线观看| 亚洲精品高清国产一线久久| 成人精品国产福利| 91成人国产综合久久精品| 91精品国产色综合| 亚洲精品成人无限看| 这里只有久久精品|