程序效果:读入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);
}
}
分享到:
相关推荐
本示例将详细介绍Android中Bitmap的处理,包括图片缓存策略和加载大图的技巧。 1. **Bitmap的内存管理** - **内存分配**:Bitmap对象会根据其像素宽度、高度和颜色格式占用不同的内存。例如,一个2000x1500像素的...
在Android中处理24位深度的Bitmap文件,涉及到内存管理、解码以及显示等多个环节,这里我们将详细探讨这些知识点。 1. **内存管理**:由于24位深度的Bitmap文件占用内存较大,处理不当可能导致内存溢出。Android...
以下是一个简单的示例,展示如何从Bitmap中裁剪出指定大小和位置的子Bitmap: ```java // 原始Bitmap Bitmap originalBitmap = ...; // 裁剪的起始坐标(x, y) int left = 100; int top = 50; // 裁剪的宽度和...
在Android开发中,有时我们需要将Bitmap对象转换成不同的图片格式,比如BMP。BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将...
在Android开发中,处理图像数据是一项常见的任务,而Bitmap和String是两个核心的数据类型,分别代表位图图像和文本字符串。Bitmap对象用于存储和显示图像,而String则常用于保存和传输文本信息。本篇文章将深入探讨...
在Android开发中,有时我们需要将View的显示内容截图并保存为Bitmap,以便进行分享或者其他图形处理操作。这个过程涉及到Android的视图系统、图形处理以及文件存储等多个知识点。以下将详细讲解如何实现这一功能。 ...
这个【Android】使用GLSurfaceView+Canera预览+保存帧Bitmap的项目,提供了一个完整的示例,让我们深入了解一下这两个组件如何协同工作。 首先,`GLSurfaceView`是Android系统为了高效地显示OpenGL ES图形而设计的...
在这个示例中,裁剪圆形头像是一个常见的需求,通常通过Canvas和Paint来实现。首先创建一个圆形Bitmap,然后在新的Bitmap上绘制裁剪后的圆形部分。可以定义一个圆形Shape,设置其直径与原Bitmap的宽度或高度中的较...
在这个示例中,可能会自定义一个`View`子类,重写`onDraw()`方法来实现绘图逻辑。 此外,“标记”功能可能是指允许用户在画布上添加文字或者高亮某些区域。这可以通过`Paint`对象实现,`Paint`可以设置颜色、字体...
在Android开发中,自定义画布Canvas是实现图形绘制的核心工具。Canvas提供了丰富的API,允许开发者在屏幕上绘制各种形状、图像以及文字等。本教程将深入探讨如何利用Canvas实现绘制和清空画布的功能。 首先,我们...
总之,"android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载"这个资源提供了一个实用的方法,帮助开发者在Android应用中处理TIF/TIFF格式的图像,通过SeeTiff库实现图片的读取和转换,让Android...
在Android开发中,Bitmap是用于处理图像的基本类,它代表了一个位图图像。有时我们需要将Bitmap对象保存到本地,例如用户拍摄的照片或者加载的网络图片,以便后续使用或分享。本篇文章将深入探讨如何在Android中将...
这份"安卓Android源码——(Bitmap位图渲染与操作)"的资料,很可能是深入讲解如何在Android系统中有效地管理和操作位图资源的教程或示例代码集合。 1. **Bitmap基本概念**: Bitmap对象是Android中的一个核心类,它...
在Android开发中,序列帧动画是一种常见的动画表现形式,它通过连续播放一系列静态图像来创造出动态效果,常用于游戏、加载动画或者简单的交互反馈。在处理序列帧动画时,内存管理和性能优化至关重要,以避免应用...
在"BitMapCache"示例中,你可能还会发现如何使用 Glide 或 Picasso 这样的第三方库来更智能地管理Bitmap,它们内置了许多优化策略,如异步加载、内存和磁盘缓存、自动压缩等。 总结起来,Bitmap内存压缩和优化是...
资源方面,压缩包中的"left.htm"可能包含了一个关于如何在网页中实现透明位图的HTML示例,"profiler.shtml.htm"可能是关于性能分析的HTML文档,而"VC Empire.htm"可能是一个介绍如何在VC++环境中处理位图的教程。...
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无用白色边框...
以下是一个简单的示例: ```java Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); ``` 二、绘制 在Canvas上绘制图形,你需要调用各种draw...
以下是一个简单的示例代码: ```java View view = findViewById(R.id.your_view); view.setDrawingCacheEnabled(true); Bitmap bitmap = view.getDrawingCache(); if (bitmap != null) { // 这里可以进一步...