Android中幾種影象特效處理的集錦!!
大家好,這一節給大家分享的是Android中幾種影象特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等.
廢話少說了,直接講解今天的例項,本例主要是先獲取桌布(getWallpaper()),然後對當前桌布的一些特效處理.大家按步驟一步一步來:
第一步:新建一個Android工程命名為ImageDemo,工程結構如下:
第二步:新建一個.java檔案,命名為ImageUtil.java,在裡面定義一些圖片處理方法,程式碼如下:
-
package
com.android.tutor;
- import android.graphics.Bitmap;
- import android.graphics.Canvas;
- import android.graphics.LinearGradient;
- import android.graphics.Matrix;
- import android.graphics.Paint;
- import android.graphics.PixelFormat;
- import android.graphics.PorterDuffXfermode;
-
import
android.graphics.Rect;
- import android.graphics.RectF;
- import android.graphics.Bitmap.Config;
- import android.graphics.PorterDuff.Mode;
- import android.graphics.Shader.TileMode;
- import android.graphics.drawable.Drawable;
- publicclass ImageUtil {
- //放大縮小圖片
-
publicstatic
Bitmap zoomBitmap(Bitmap bitmap,
- 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;
- }
- //將Drawable轉化為Bitmap
- publicstatic 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;
- }
- //獲得圓角圖片的方法
- publicstatic Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){
- Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
- .getHeight(), Config.ARGB_8888);
- Canvas canvas = new Canvas(output);
- finalint 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;
- }
- //獲得帶倒影的圖片方法
-
相關推薦
技術轉載:Android高手進階教程(二十二)之---Android中幾種影象特效處理的集錦!! .
這一節給大家分享的是Android中幾種影象特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等. 廢話少說了,直接講解今天的例項,本例主要是先獲取桌布(getWallpaper()),然後對當前
Android高手進階教程之---Android中幾種影象特效處理的集錦!!
大家好,這一節給大家分享的是Android中幾種影象特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等. 廢話少說了,直接講解今天的例項,本例主要是先獲取桌布(getWallpaper()),然後對
Android中幾種影象特效處理的集錦!!
大家好,這一節給大家分享的是Android中幾種影象特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等. 廢話少說了,直接講解今天的例項,本例主要是先獲取桌布(getWallpaper()),然後對當前桌布的一些特效處理
android 筆記 --- Android中幾種影象特效處理的集錦
Android中幾種影象特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等.廢話少說了,直接講解今天的例項,本例主要是先獲取桌布(getWallpaper()),然後對當前桌布的一些特效處理.大家按步
Android中幾種影象特效處理的集錦!!!
大家好,這一節給大家分享的是Android中幾種影象特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等. 廢話少說了,直接講解今天的例項,本例主要是先獲取桌布(getWallpaper()),然後對當
Android中幾種影象特效處理
Android中有很多圖片特效處理技巧,比如圓角、倒影,今天為大家分享一個例項,本例主要是先獲取桌布(getWallpaper()),然後對當前桌布的一些特效處理。 第一步:新建一個Android工程命名為ImageDemo,工程結構如下: 第二步:新建
Android開發案例:Android中幾種影象特效處理
· · Android中有很多圖片特效處理技巧,比如圓角、倒影,今天為大家分享一個例項,本例主要是先獲取桌布(getWallpaper()),然後對當前桌布的一些特效處理。 第一步:新建一個Android工程命名為ImageDemo,工程
Android --小功能 Android中幾種影象特效處理 (一)
這一節給大家分享的是Android中幾種影象特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等. 廢話少說了,直接講解今天的例項,本例主要是先獲取桌布(getWallpaper()),然後對當前
Android中幾種延後處理事件的方法
一、Handler和TimerTask相結合 1、首先定義TimerTask TimerTask task = new TimerTask(){ public void run() { Message message = new Message()
Android 中幾種更新UI介面的方法
android 更新UI的幾種方法 根據之前的專案經驗,以及在網上看到的一些技術文章,將UI更新的幾種方法在此做個總結:(補充一點,不要混淆了Runnable和Thread,Runnable只是個單純的任務,只是啟動這個任務需要執行緒來驅動,而這個執行緒可以是
Android中幾種常用的定時器和延時方法
通過實際專案的練習,掌握了幾種android基本定時器和延時的用法,這裡我想總結一下作為自己的收穫,下面列出的是比較簡潔的模式,方便簡單地在程式中直接呼叫。 一、三種常用的定時器 1.Handler類的postDelayed方法: H
python 中幾種字串的處理
1、list轉string字串 使用''.join(list) 例: listA=['我'.'是','Python','菜鳥'] str = ''.join(listA)
Android中幾種關閉Activity或app的方法
1. finish()方法 該方法可以結束當前 Activity,但是如果你的App有很多 Activity 的話,使用該方法顯得有點捉襟見肘了。 另外,還有一個方法finishActivity (int requestCode) ,關於這個方法,先看看sdk的api說明吧! public void
C#中幾種常用的處理字串的方法總結
主要有以下幾種: string[i]所獲得的元素是隻讀的。 string.ToCharArray() (把string獲得一個可寫的字元陣列) string.Replace(old, new)(將字串中指定字元或者子字串做相應的替換) string.ToLower
Android中幾種xml解析的比較
Andorid中xml解析方法有以下三種:DOM解析、SAX解析、還有Pull解析。今天我們就來比較一下幾種解析方法的優缺點 DOM 解析 優點: 1.XML 樹在記憶體中完整儲存,因此可以直接修改其資料和結構. 2.可以通過該解析器隨時訪問XML 樹中的任何一個節點. 3
Android中幾種程序
前臺程序: 即與使用者正在互動的Activity或者Activity用到的Service等,如果系統記憶體不足時前臺程序是最後被殺死的 可見程序: 可以是處於暫停狀態(onPau
Android中幾種主流網路框架比較
引言 目前網路請求框架也比較多,本文針對封裝的比較完善的Volley,Okhttp,Retrofit,AsyncHttpClient研究比較了,才知道選擇哪個最適合。 一.Volley 1.Volley主要特點 1. 擴充套件性強
Android中幾種定時器的總結和比較
在android中,一般有下面幾種方式實現定時任務: 採用Handler與執行緒的sleep(long)方法採用Handler的postDelayed(Runnable, long)方法採用Handler與timer及TimerTask結合的方法採用採用AlarmMan
Android開發中幾種有用的的日歷控件實現
顯示 lec 外觀 翻頁 frame 時間 lean android平臺 星期 我們大家都知道,在Android平臺3.0中才新增了日歷視圖控件,可以顯示網格狀的日歷內容,那麽對於3.0以下的版本要使用日歷控件只能借助第三方,目前用的最多的是CalendarView。 先簡
幾種影象處理庫的研究
幾種影象處理庫的研究目前比較出名的影象處理庫有很多,比如LEADTOOLS,這個是功能非常強大的影象多媒體庫,但是這個是收費註冊的。開源的影象庫也有不少,比如:ImageStone、GIMP、CxImage等,雖然它們的功能沒有LEADTOOLS強大,但是一般的影象處理是可以應