Android 的Bitmap的修改方法
Android的Bitmap和J2ME的Image比较类似。
如果我想从resource里读入一个图片,然后在这个图片上draw一点自己的信息,比如文字。
再画到屏幕上怎么做呢?
J2ME里只要Image.getGraphic() 拿到 Graphic的对象就可以想draw什么就draw什么了。
那么Android里怎么实现呢?
Bitmap img = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas canvas = new Canvas();
canvas.setBitmap(img);
Bitmap img = Bitmap.createBitmap(width, height, Config.ARGB_8888); Canvas canvas = new Canvas(); canvas.setBitmap(img);
以上代码后就可以用canvas的draw函数在Bitmap上作修改了。
之后只要在onDraw里,用onDraw的参数canvas来drawBitmap就可以了。
相关推荐
-
Android 自定义View的使用介绍
在项目开发中,可能系统自带的一些widget不能满足我们的需求,这时就需要自定义View. 通过查看系统中的常用widget如Button,TextView,EditText,他们都继承自View,所以我们在继承自定义View的时候也自然的需要继承View.1.首先新建一个类LView继承自View 复制代码 代码如下: public class LView extends View { private Paint paint; public LView(Context context) {
-
Android App开发中将View或Drawable转为Bitmap的方法
View转换为Bitmap Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一页的view转换为Bitmap.以便实现复杂的图形效果(阴影.倒影效果等):再比如一些动态的实时View为便于观察和记录数据.需要临时生成静态的Bitmap. 实现方法: 1)下面是笔者经常用的一个转换方法 public static Bitmap convertViewToBitmap(View view, int bitmapWid
-
android中Bitmap的放大和缩小实例代码
复制代码 代码如下: /**Bitmap放大的方法*/ private static Bitmap big(Bitmap bitmap) { Matrix matrix = new Matrix(); matrix.postScale(1.5f,1.5f); //长和宽放大缩小的比例 Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true); return
-
Android实现将View保存成Bitmap的方法
本文实例讲述了Android实现将View保存成Bitmap的方法.分享给大家供大家参考,具体如下: 1. public Bitmap convertViewToBitmap(View view){ Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); //利用bitmap生成画布 Canvas canvas = new Canvas(bitmap); //
-
android开发教程之view组件添加边框示例
给TextureView添加边框(专业名词为描边),有三种解决方案: 1.设置一个9 patch 的,右边框,中间是空的PNG. 2.自定义一个View,用Canvas画个边框. 3.用Android提供的ShapeDrawable来定义一个边框. 个人比较建议采用第三种方式,原因是因为第三种只要写XML,速度快,占用资源小,代码编写量也少,便于维护. 使用方法如下: 1.定义一个background.xml文件. 复制代码 代码如下: <?xml version="1.0" e
-
Android动态添加View的问题解决方法
后台代码 复制代码 代码如下: private void ChangeView() { ly.removeAllViews(); LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.grid,null); GridView gridview
-
Android Activity之间传递图片(Bitmap)的方法
在Android开发中:Activity之间传递参数是常见的事:如果我们要在Activity之间传递图片:1.MainActivity中包括一个ImageView:当我们点击ImageView时:把图片传递给另外一个Activity MainActivity的主要代码: 复制代码 代码如下: Intent intent=new Intent(MainActivity.this,TranActivity.class); intent.putExtra("bitmap"
-
android将Bitmap对象保存到SD卡中的方法
本文实例讲述了android将Bitmap对象保存到SD卡中的方法.分享给大家供大家参考.具体如下: Bitmap logoBitmap = BitmapFactory.decodeResource(mcontext.getResources(), R.drawable.arcnote_logo); ByteArrayOutputStream logoStream = new ByteArrayOutputStream(); boolean res = logoBitmap.compress(B
-
Android截取视频帧并转化为Bitmap示例
MainActivity如下: 复制代码 代码如下: package cn.testmediametadataretriever; import java.io.File; import java.io.FileOutputStream; import android.media.MediaMetadataRetriever; import android.os.Bundle; import android.os.Environment; import android.app.Activity;
-
Android Bitmap详细介绍
复制代码 代码如下: package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import com.testbitmapscale.R.drawable; im
随机推荐
- Angular2 组件间通过@Input @Output通讯示例
- vue-cli如何引入bootstrap工具的方法
- iis6 无法访问网站_IIS重启无效(重启服务器才正常 Connections_Refused引起)
- oracle存储过程创建表分区实例
- 基于Android 错误信息捕获发送至服务器的详解
- C#封装的常用文件操作类实例
- 完美解决JS中汉字显示乱码问题(已解决)
- Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE
- PHP操作MongoDB时的整数问题及对策说明
- Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
- JavaScript使用Max函数返回两个数字中较大数的方法
- thinkPHP显示不出验证码的原因与解决方法分析
- 详解Spring中bean实例化的三种方式
- 推荐六款WEB上传组件性能测试与比较第1/10页
- Win2003环境下的一键系统安全批处理
- Android listview动态加载列表项实现代码
- android 通知Notification详解及实例代码
- c#创建Graphics对象的三种方法
- vue组件中使用iframe元素的示例代码
- PHP基于cookie实现统计在线人数功能示例