`

获得Bitmap的三种方法

阅读更多

使用BitmapFactory解析图片

// -->使用BitmapFactory解析图片

publicvoidmyUseBitmapFactory(Canvas canvas){

//定义画笔

Paint paint =newPaint();

//获取资源流

Resources rec = getResources();

InputStream in = rec.openRawResource(R.drawable.haha);

//设置图片

Bitmap bitmap =BitmapFactory.decodeStream(in);

//绘制图片

canvas.drawBitmap(bitmap, 0,20, paint);

}

使用BitmapDrawable解析图片

// -->使用BitmapDrawable解析图片

publicvoidmyUseBitmapDrawable(Canvas canvas){

//定义画笔

Paint paint =newPaint();

//获得资源

Resources rec = getResources();

// BitmapDrawable

BitmapDrawable bitmapDrawable = (BitmapDrawable) rec.getDrawable(R.drawable.haha);

//得到Bitmap

Bitmap bitmap = bitmapDrawable.getBitmap();

//在画板上绘制图片

canvas.drawBitmap(bitmap, 20,120,paint);

}

使用InputStreamBitmapDrawable绘制

// -->使用InputStreamBitmapDrawable解析图片

publicvoidmyUseInputStreamandBitmapDrawable(Canvas canvas){

//定义画笔

Paint paint =newPaint();

//获得资源

Resources rec = getResources();

// InputStream得到资源流

InputStream in = rec.openRawResource(R.drawable.haha);

// BitmapDrawable解析数据流

BitmapDrawable bitmapDrawable =newBitmapDrawable(in);

//得到图片

Bitmap bitmap = bitmapDrawable.getBitmap();

//绘制图片

canvas.drawBitmap(bitmap, 100, 100,paint);

}
这就是三种方法的效果。。。。
分享到:
评论

相关推荐

    VC PICTURE控件的使用

    //////////////以下三种情况任选一种会是不同效果(只能一种存在)/////////// //CPaintDC dc(this); //若用此句,得到的是对话框的DC,图片将被绘制在对话框上. CPaintDC dc(GetDlgItem(IDC_STATIC1)); //用此句,...

    序列数字图像的色彩校准方法 (2005年)

    该方法以色标为基准,建立图像色彩校准数学模型,在VC++环境中编制了Bitmap序列图像校准程序,对序列图像的位图(DIB)进行操作,将DIBHxels的RCB三原色分量进行差值扩展补偿,较好地实现了序列图像亮度和对比度的...

    Android开发资料合集--续

    80、获得 LayoutInflater 实例的三种方式 125 81、获得屏幕像素的两种方法 126 82、ShowDialog(int id); 126 83、透明效果的实现 128 84、根据网络或GPS获得经纬度 128 85、TextView 130 90、获取存储卡和手机内部...

    C++MFC教程

    +-- 第三章 文档视结构 |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ 3.2 接收用户输入 |------ 3.3 使用菜单 |------ 3.4 文档,视,框架之间相互作用 |------ 3.5 利用序列化进行文件读写 |----...

    Android实现矩形区域截屏的方法

    对屏幕进行截屏并裁剪有两种方式:早截图和晚截图。早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪。其实两者并没有什么太大的区别...

    计算机图形学作业题.doc

    点阵式(bitmap fonts点阵字——raster光栅方法):采用逐位映射的方式得到字符的点阵和编码——字模位 点阵。 笔画式(outline fonts笔画字——stroke方法):将字符笔画分解为线段,以线段端点坐标为字符字模的编...

    Android 开发技巧

    4.5.2、menu实现的两种方法 58 4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和Options Menu菜单的区别 64 4.5.6、Context menus for expandable lists 64 4.6、LISTVIEW 66 4.6.1、ListView...

    Android开发资料合集-World版!

    4.5.2、menu实现的两种方法 58 4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和Options Menu菜单的区别 64 4.5.6、Context menus for expandable lists 64 4.6、LISTVIEW 66 4.6.1、ListView...

    Nehe的OpenGL教程电子书

    这一课是基于第7课的代码的,你将学会三种不同的雾的计算方法,以及怎样设置雾的颜色和雾的范围。 17.2D 图像文字 在这一课中,你将学会如何使用四边形纹理贴图把文字显示在屏幕上。你将学会如何把256个不同的...

    C++ MFC实现飞机大战游戏

    进入第二、三关时敌机速度加快,分别从上下两方飞出,此时战机每得分20、30分,才会增加一个生命值,得分超过100、150分则进入下一关、通关。  (4) 在游戏界面输出当前游戏进行信息,包括当前得分、当前关卡以及...

    OPenGL编程书籍

    这一课是基于第7课的代码的,你将学会三种不同的雾的计算方法,以及怎样设置雾的颜色和雾的范围。 17.2D 图像文字 在这一课中,你将学会如何使用四边形纹理贴图把文字显示在屏幕上。你将学会如何把256个不同的文字...

    寒江独钓-Windows内核安全编程(高清完整版).part1

    7.8.1 取得文件路径的三种情况 206 7.8.2 打开成功后获取路径 207 7.8.3 在其他时刻获得文件路径 209 7.8.4 在打开请求完成之前获得路径 209 7.8.5 把短名转换为长名 211 7.9 把sfilter编译成静态库 212 7.9.1 如何...

    寒江独钓-Windows内核安全编程(高清完整版).part7

    7.8.1 取得文件路径的三种情况 206 7.8.2 打开成功后获取路径 207 7.8.3 在其他时刻获得文件路径 209 7.8.4 在打开请求完成之前获得路径 209 7.8.5 把短名转换为长名 211 7.9 把sfilter编译成静态库 212 7.9.1 如何...

    寒江独钓-Windows内核安全编程(高清完整版).part2

    7.8.1 取得文件路径的三种情况 206 7.8.2 打开成功后获取路径 207 7.8.3 在其他时刻获得文件路径 209 7.8.4 在打开请求完成之前获得路径 209 7.8.5 把短名转换为长名 211 7.9 把sfilter编译成静态库 212 7.9.1 如何...

    寒江独钓-Windows内核安全编程(高清完整版).part4

    7.8.1 取得文件路径的三种情况 206 7.8.2 打开成功后获取路径 207 7.8.3 在其他时刻获得文件路径 209 7.8.4 在打开请求完成之前获得路径 209 7.8.5 把短名转换为长名 211 7.9 把sfilter编译成静态库 212 7.9.1 如何...

    寒江独钓-Windows内核安全编程(高清完整版).part6

    7.8.1 取得文件路径的三种情况 206 7.8.2 打开成功后获取路径 207 7.8.3 在其他时刻获得文件路径 209 7.8.4 在打开请求完成之前获得路径 209 7.8.5 把短名转换为长名 211 7.9 把sfilter编译成静态库 212 7.9.1 如何...

    寒江独钓-Windows内核安全编程(高清完整版).part5

    7.8.1 取得文件路径的三种情况 206 7.8.2 打开成功后获取路径 207 7.8.3 在其他时刻获得文件路径 209 7.8.4 在打开请求完成之前获得路径 209 7.8.5 把短名转换为长名 211 7.9 把sfilter编译成静态库 212 7.9.1 如何...

    寒江独钓-Windows内核安全编程(高清完整版).part3

    7.8.1 取得文件路径的三种情况 206 7.8.2 打开成功后获取路径 207 7.8.3 在其他时刻获得文件路径 209 7.8.4 在打开请求完成之前获得路径 209 7.8.5 把短名转换为长名 211 7.9 把sfilter编译成静态库 212 7.9.1 如何...

    Windows内核安全与驱动开发光盘源码

    11.8.1 取得文件路径的三种情况 238 11.8.2 打开成功后获取路径 238 11.8.3 在其他时刻获得文件路径 240 11.8.4 在打开请求完成之前获得路径名 240 11.8.5 把短名转换为长名 242 11.9 把sfilter编译成静态库 ...

    Windows内核安全驱动开发(随书光盘)

    11.8.1 取得文件路径的三种情况 238 11.8.2 打开成功后获取路径 238 11.8.3 在其他时刻获得文件路径 240 11.8.4 在打开请求完成之前获得路径名 240 11.8.5 把短名转换为长名 242 11.9 把sfilter编译成静态库 ...

Global site tag (gtag.js) - Google Analytics