編輯:關於Android編程
本文實例分析了Android編程畫圖之抗鋸齒解決方法。分享給大家供大家參考,具體如下:
在畫圖的時候,圖片如果旋轉或縮放之後,總是會出現那些華麗的鋸齒。其實Android自帶了解決方式。
方法一:給Paint加上抗鋸齒標志。然後將Paint對象作為參數傳給canvas的繪制方法。
復制代碼 代碼如下:paint.setAntiAlias(true);
方法二:給Canvas加上抗鋸齒標志。
有些地方不能用paint的,就直接給canvas加抗鋸齒,更方便。
復制代碼 代碼如下:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));
測試代碼如下:
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter; import android.view.View; public class MyView extends View { private PaintFlagsDrawFilter pfd; private Paint mPaint = new Paint(); private Matrix matrix = new Matrix();; private Bitmap bmp; public MyView(Context context) { super(context); initialize(); } private void initialize() { pfd = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG); mPaint.setAntiAlias(true); matrix.setRotate(30); matrix.postScale(0.5f, 0.5f); bmp = BitmapFactory.decodeResource(getResources(), R.drawable.show); } @Override public void dispatchDraw(Canvas canvas) { canvas.translate(100, 0); canvas.drawBitmap(bmp, matrix, null); canvas.translate(0, 250); canvas.drawBitmap(bmp, matrix, mPaint); canvas.setDrawFilter(pfd); canvas.translate(0, 250); canvas.drawBitmap(bmp, matrix, null); } }
下圖是效果:
可以看出,兩種方式都挺有效的。
希望本文所述對大家Android程序設計有所幫助。
首先apk不能被代碼混淆(或未經編譯優化),如果混淆了,反編譯出來的代號還是看不懂, 當然,在你沒反編譯出來之前,你也不知道有沒有混淆。 網上各種反編譯工具,&
在過去的谷歌開發者峰會,谷歌給我們介紹了一個圖片加載庫,bumptech開發的一個名字叫Glide 的Android圖像加載庫。它已被用於許多谷歌開源項目,到現在為止,包
客戶端獲取後台支付API請求參數的設計參數樣例:{data: {method: 1,platform: 1,version:1.0,relate_orders:B2016
1.定義廣播接收,顯示電池信息--BatteryInfoBroadcastReceiver package org.lxh.demo; import a