最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程畫圖之抗鋸齒解決方法

 更新時間:2016年01月08日 14:31:25   作者:chroya  
這篇文章主要介紹了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程序設計有所幫助。

相關文章

  • Android支持國際化多語言那點事(支持8.0+)

    Android支持國際化多語言那點事(支持8.0+)

    我們在開發(fā)app可能會拓展國外市場,那么對包含英語在內的其它語言支持就很有必要了。這篇文章主要介紹了Android支持國際化多語言那點事(支持8.0+),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android 實現文字左右對齊

    Android 實現文字左右對齊

    這篇文章主要介紹了Android 實現文字左右對齊效果的方法,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-05-05
  • Android讀取資源文件的方法

    Android讀取資源文件的方法

    這篇文章主要介紹了Android讀取資源文件的方法的相關資料,這里提供兩種方法及實例,需要的朋友可以參考下
    2017-08-08
  • 使用Compose制作抖音快手視頻進度條Loading動畫效果

    使用Compose制作抖音快手視頻進度條Loading動畫效果

    這篇文章主要為大家介紹了使用Compose制作抖音快手視頻進度條Loading動畫效果,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android編程實現扭曲圖像的繪制功能示例

    Android編程實現扭曲圖像的繪制功能示例

    這篇文章主要介紹了Android編程實現扭曲圖像的繪制功能,結合實例形式較為詳細的分析了Android圖形扭曲的具體操作步驟與相關實現技巧,需要的朋友可以參考下
    2017-09-09
  • 詳解Android全局異常的捕獲處理

    詳解Android全局異常的捕獲處理

    這篇文章主要為大家介紹了Android全局異常的捕獲處理,為什么要進行捕獲處理,如何進行捕獲處理,想要了解的朋友可以參考一下
    2016-01-01
  • Android實現計時與倒計時的方法匯總

    Android實現計時與倒計時的方法匯總

    這篇文章主要介紹了Android實現計時與倒計時的方法匯總,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • 基于Android CALL && SendMes Test的相關介紹

    基于Android CALL && SendMes Test的相關介紹

    本篇文章小編為大家介紹,Android CALL && SendMes Test 需要的朋友參考下
    2013-04-04
  • 總結Android中多線程更新應用的頁面信息的方式

    總結Android中多線程更新應用的頁面信息的方式

    這篇文章主要介紹了總結Android中多線程更新應用的頁面信息的方式,文中共總結了runOnUiThread、Handler、AsyncTask異步以及View直接在UI線程中更新的方法,需要的朋友可以參考下
    2016-02-02
  • Android自定義評分控件的完整實例

    Android自定義評分控件的完整實例

    在Android開發(fā)中,我們經常會用到對商家或者商品的評價,運用星星進行打分,下面這篇文章主要給大家介紹了關于Android自定義評分控件的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-05-05

最新評論

冀州市| 晋城| 德清县| 恩平市| 辽宁省| 大荔县| 简阳市| 理塘县| 平遥县| 大埔县| 于田县| 镇巴县| 喀喇| 兴城市| 闽侯县| 和政县| 和静县| 张北县| 天津市| 多伦县| 平武县| 翁源县| 韶山市| 永兴县| 顺昌县| 高邑县| 甘孜县| 耒阳市| 乃东县| 乌拉特前旗| 台东县| 濮阳县| 宿州市| 介休市| 永丰县| 洛扎县| 社会| 宁明县| 鹤岗市| 博兴县| 漾濞|