android.graphics.Bitmap(位图)是Android手机中专门提供的用于操作图片资源的操作类,使用此类能够直接从资源文件之中进行图片资源的读取。而且对这些图片进行一些简单的改动。

经常使用的方法
1
public static Bitmap createBitmap (Bitmap src)
普通
复制一个Bitmap
2
public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
普通
对一个Bitmap进行剪切
3
public final int getHeight()
普通
取得图像的高
4
public final int getWidth()
普通
取得图像的宽
5
public static Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)
普通
创建一个指定大小的Bitmap

接下来用简单的样例来进行说明

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" > <com.example.bitmap1.MyView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</com.example.bitmap1.MyView> </RelativeLayout>


主程序


package com.example.bitmap1;

import android.os.Bundle;
import android.app.Activity; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); } }

MyView中定义的bitmap


package com.example.bitmap1;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View; public class MyView extends View { public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
} @Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
// 获取图片文件
Bitmap bitmap = BitmapFactory.decodeResource(super.getResources(),
R.drawable.a4);
// 设置背景画布颜色
canvas.drawColor(Color.WHITE);
// 初始化画笔
Paint paint=new Paint();
// 设置边缘羽化
paint.setAntiAlias(true);
// 绘制图片
canvas.drawBitmap(bitmap, 0, 0,paint );
// 设置画笔颜色
paint.setColor(Color.BLUE);
// 设置字体尺寸
paint.setTextSize(20);
// 绘制文字
canvas.drawText("我的头像", 10, bitmap.getHeight()+20, paint);
}
}


尽管有点丑。可是绘制的还不错。对bitmap的操作还有很多,大家能够參照api自行进行学习,图形的绘制在游戏和APP引导用的比較多


下节预报:Mediaplayer自带播放器

最新文章

  1. Android基础总结(一)
  2. [Linux] 无法访问国外网站,完成epel源安装的解决办法--待续
  3. Odoo 路线规则实现机制浅析
  4. ArcGIS Server,4000端口被占用
  5. [转]【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
  6. 为什么内联函数,构造函数,静态成员函数不能为virtual函数
  7. C#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)【转载】
  8. Leetcode: Palindrome Numbers
  9. unity3D游戏开发之详解Animation类和Animator类
  10. 发送email给列表中的邮箱--python
  11. Angularjs总结(一)表单验证
  12. webAppbuilder微件使用教程3 地理处理微件
  13. kbhit()的三个测试
  14. python基本数据类型——int
  15. springboot配置swagger2
  16. Loadrunner使用时IE浏览器打不开怎么办
  17. LUYA-CDM
  18. oracle04 约束,索引
  19. ES6自我总结笔记(阮一峰ES6入门)
  20. javascript替代Array.prototype.some操作

热门文章

  1. CAD绘制固定矩形标注(网页版)
  2. CAD设置超链接(网页版)
  3. 大项目之网上书城(九)——订单Demo
  4. selenium切换frame(iframe)
  5. Springboot开启事务
  6. Quartz.Net 学习之路02 初探Quartz.Net
  7. 九度oj 题目1068:球的半径和体积
  8. 《C语言程序设计(第四版)》阅读心得(三)
  9. 走进矩阵树定理--「CodePlus 2017 12 月赛」白金元首与独舞
  10. 【转】Intellij IDEA 快捷键大全