`

Android中画bitmap的简单示例

阅读更多

程序效果:读入bitmap的数据流,解码,再画出来:

 

 

代码如下:

package com.ray.draw;

import java.io.InputStream;

import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;

public class TestDrawBitmap extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new myView(this));
    }
}
class myView extends View{

	public myView(Context context) {
		super(context);
	}
	protected void onDraw(Canvas canvas) {
		super.onDraw(canvas);
		//read the icon.png into buffer
		InputStream is = getResources().openRawResource(R.drawable.icon);
		//decode
		Bitmap mBitmap = BitmapFactory.decodeStream(is);
		Paint mPaint = new Paint();
		canvas.drawBitmap(mBitmap, 40, 40, mPaint);
	}
	
}

 

 

7
1
分享到:
评论
3 楼 hurry07 2010-04-28  
各种画图方法有什么不同呢?
2 楼 kevin2562 2010-03-09  
简单易懂~~感谢楼主
1 楼 happyljt 2010-01-25  
已阅

相关推荐

    Android Bitmap 处理示例

    本示例将详细介绍Android中Bitmap的处理,包括图片缓存策略和加载大图的技巧。 1. **Bitmap的内存管理** - **内存分配**:Bitmap对象会根据其像素宽度、高度和颜色格式占用不同的内存。例如,一个2000x1500像素的...

    Android上解析24位深度Bitmap文件示例

    在Android中处理24位深度的Bitmap文件,涉及到内存管理、解码以及显示等多个环节,这里我们将详细探讨这些知识点。 1. **内存管理**:由于24位深度的Bitmap文件占用内存较大,处理不当可能导致内存溢出。Android...

    Android下利用Bitmap切割图片

    以下是一个简单的示例,展示如何从Bitmap中裁剪出指定大小和位置的子Bitmap: ```java // 原始Bitmap Bitmap originalBitmap = ...; // 裁剪的起始坐标(x, y) int left = 100; int top = 50; // 裁剪的宽度和...

    Android中把bitmap存成BMP格式图片的方法

    在Android开发中,有时我们需要将Bitmap对象转换成不同的图片格式,比如BMP。BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将...

    Android图片Bitmap和字符串String之间的相互转换

    在Android开发中,处理图像数据是一项常见的任务,而Bitmap和String是两个核心的数据类型,分别代表位图图像和文本字符串。Bitmap对象用于存储和显示图像,而String则常用于保存和传输文本信息。本篇文章将深入探讨...

    android 把一个view视图转换成bitmap 保存到本地

    在Android开发中,有时我们需要将View的显示内容截图并保存为Bitmap,以便进行分享或者其他图形处理操作。这个过程涉及到Android的视图系统、图形处理以及文件存储等多个知识点。以下将详细讲解如何实现这一功能。 ...

    【Android】使用GLSurfaceView+Canera预览+保存帧Bitmap

    这个【Android】使用GLSurfaceView+Canera预览+保存帧Bitmap的项目,提供了一个完整的示例,让我们深入了解一下这两个组件如何协同工作。 首先,`GLSurfaceView`是Android系统为了高效地显示OpenGL ES图形而设计的...

    bitmap上传图片demo

    在这个示例中,裁剪圆形头像是一个常见的需求,通常通过Canvas和Paint来实现。首先创建一个圆形Bitmap,然后在新的Bitmap上绘制裁剪后的圆形部分。可以定义一个圆形Shape,设置其直径与原Bitmap的宽度或高度中的较...

    android画图简单示例

    在这个示例中,可能会自定义一个`View`子类,重写`onDraw()`方法来实现绘图逻辑。 此外,“标记”功能可能是指允许用户在画布上添加文字或者高亮某些区域。这可以通过`Paint`对象实现,`Paint`可以设置颜色、字体...

    Android 自定义画布canvas 实现绘制和清空画布功能

    在Android开发中,自定义画布Canvas是实现图形绘制的核心工具。Canvas提供了丰富的API,允许开发者在屏幕上绘制各种形状、图像以及文字等。本教程将深入探讨如何利用Canvas实现绘制和清空画布的功能。 首先,我们...

    android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载

    总之,"android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载"这个资源提供了一个实用的方法,帮助开发者在Android应用中处理TIF/TIFF格式的图像,通过SeeTiff库实现图片的读取和转换,让Android...

    Android将bitmap保存到本地png/jpg格式等

    在Android开发中,Bitmap是用于处理图像的基本类,它代表了一个位图图像。有时我们需要将Bitmap对象保存到本地,例如用户拍摄的照片或者加载的网络图片,以便后续使用或分享。本篇文章将深入探讨如何在Android中将...

    安卓Android源码——(Bitmap位图渲染与操作).zip

    这份"安卓Android源码——(Bitmap位图渲染与操作)"的资料,很可能是深入讲解如何在Android系统中有效地管理和操作位图资源的教程或示例代码集合。 1. **Bitmap基本概念**: Bitmap对象是Android中的一个核心类,它...

    Android-ImageFrame高效省内存播放序列帧动画控件

    在Android开发中,序列帧动画是一种常见的动画表现形式,它通过连续播放一系列静态图像来创造出动态效果,常用于游戏、加载动画或者简单的交互反馈。在处理序列帧动画时,内存管理和性能优化至关重要,以避免应用...

    Android性能优化(七)Bitmap内存压缩示例源码BitMapCache.zip

    在"BitMapCache"示例中,你可能还会发现如何使用 Glide 或 Picasso 这样的第三方库来更智能地管理Bitmap,它们内置了许多优化策略,如异步加载、内存和磁盘缓存、自动压缩等。 总结起来,Bitmap内存压缩和优化是...

    Transparent Bitmap实现透明的位图(7KB)

    资源方面,压缩包中的"left.htm"可能包含了一个关于如何在网页中实现透明位图的HTML示例,"profiler.shtml.htm"可能是关于性能分析的HTML文档,而"VC Empire.htm"可能是一个介绍如何在VC++环境中处理位图的教程。...

    Android截取视频帧并转化为Bitmap示例

    import java.io.File; import java.io.FileOutputStream; import android.media.MediaMetadataRetriever; import android.os.Bundle; import android.os.... import android.graphics.Bitmap; import android.graphi

    Android开发实现去除bitmap无用白色边框的方法示例

    "Android开发实现去除bitmap无用白色边框的方法示例" Android开发实现去除bitmap无用白色边框的方法示例主要介绍了Android开发实现去除bitmap无用白色边框的方法,结合实例形式给出了Android去除bitmap无用白色边框...

    Android 自定义画布 绘制 撤销 清空

    以下是一个简单的示例: ```java Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); ``` 二、绘制 在Canvas上绘制图形,你需要调用各种draw...

    android 获取界面部分view,view截图,生成bitmap图片

    以下是一个简单的示例代码: ```java View view = findViewById(R.id.your_view); view.setDrawingCacheEnabled(true); Bitmap bitmap = view.getDrawingCache(); if (bitmap != null) { // 这里可以进一步...

Global site tag (gtag.js) - Google Analytics