1.如何显示一张自定义位图:
step 1:先定义一张位图:
         private Bitmap mbmpTest = null;

step 2:然后通过cavas来进行位图的自定义:
public void initBitmap(int w, int h, int c) {//w 表示宽度 h 表示高度 c 表示ColormbmpTest = Bitmap.createBitmap(w, h, Config.ARGB_8888);Canvas canvas = new Canvas(mbmpTest);canvas.drawColor(Color.WHITE);Paint p = new Paint();String familyName = "宋体";Typeface font = Typeface.create(familyName, Typeface.BOLD);p.setColor(Color.RED);p.setTypeface(font);p.setTextSize(22);canvas.drawText("hello world", 0, 100, p);}

step 3:然后我们就可以利用继承View的onDraw()方法来进行位图的显示:
public void onDraw(Canvas canvas) {super.onDraw(canvas);if (mbmpTest != null) {Matrix matrix = new Matrix();// matrix.postScale(0.5f, 0.5f);matrix.setRotate(0, 120, 120);Paint mPaint = new Paint();mPaint.setColor(Color.GREEN);canvas.drawBitmap(mbmpTest, matrix, mPaint);}}


2.如何进行位图的缩放操作:
SDK提供了2种方法:
1.将一个位图按照需求重画一遍,画后的位图就是我们需要的了,与位图的显示几乎一样:
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)

2.在原有位图的基础上,缩放原位图,创建一个新的位图:
createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

3.

更多相关文章

  1. Android(5)---Toast用法总结
  2. Android开源代码解读のOnScrollListener实现ListActivity滚屏首
  3. 基于Cortex-a15的模拟环境搭建——Guest Android
  4. 【凯子哥带你学Framework】Activity界面显示全解析(下)
  5. Android从底部弹出一个PopupWindow
  6. Android组件----1.文本TextView详解
  7. 【Android】 ImageView.ScaleType设置图解
  8. android html 与webview属性从冲突
  9. Android利用Get/Post方式异步请求Json数据,显示在ListView中

随机推荐

  1. 用户画像分析与场景应用
  2. HashMap(基于jdk1.8源码分析,最新整理版)
  3. 超炫的android 3d ui,目前正在内测中 期待
  4. 给女朋友讲解什么是代理模式
  5. Android使用ShareSDK集成第三方登录和分
  6. android EditText软键盘隐藏总结
  7. Android(安卓)Activity跳转出现白屏但不
  8. 面试官:给我说说什么是中间人***?
  9. 从Generator到Async function
  10. Android怎么快速建立TCP连接