AnDroiD中调用BitmAp.CrEAtEBitmAp(512,512,ConFig...

应该是hashmap hash=new hashmap();的问题最好是自己定义一个baseadapter

是要编写一个这样的功能么,android提供的api里面一般图片都是bitmap,可以通过canvas.drawbitmap的方法在view进行图片的绘制,在方法中需要进行传入一个类型为matrix的参数,设置martrix的一些参数就可以进行图片的放大的绘制,这只是显示,也就是mvc中的view层,然后通过提供的一些触摸函数的重写并实现自己需要的一些功能,如拖动,实际上就是改变bitmap绘制的位置.关于触摸的处理和图片的绘制可以在网上进行一些教程的搜索,我就不罗列了,最终就是需要通过控制函数来改变图片的绘制方式,这也许就是你所需要的功能.

通过new bitmap的方式,在画布上画图 b = Bitmap.createBitmap(viewWidth, viewHeight, Config.ARGB_8888); Canvas cvs = new Canvas(b); //然后在cvs上的操作也都会在bitmap上进行记录.这种方式对view和surfaceview都通用.

希望可以帮你.Android 通过软引用实现图片缓存,防止内存溢出public class BitmapCache { static private BitmapCache cache; /** 用于Chche内容的存储 */ private Hashtable<Integer, MySoftRef> hashRefs; /** 垃圾Reference的队列(所引

Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件.本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能.一、Bitmap的生成1.1

猜测你原先的代码是在onDraw()中,调用的是onDraw()的canvas,它自身包含了一张Bitmap用于绘制,canvas.drawBitmap(bitmap, m, p)只是将你新建的Bitmap绘制到原先的Bitmap上而已,要改变canvas的原先Bitmap才可以,使用setBitmap(bitmap)

最后自己想得到了一个方法,在android上层直接生成纹理映射,然后把纹理映射的地址传递给JNI,这样就可以利用上层的Bitmap生成纹理映射了.当然这不是最好的方法,但是由于自己现在的能力有限,暂时只能依靠这个方法了,如果有人知

方法是获取当前的view,然后保存为图片public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 String filenameTemp ="/mnt/sdcard/temp"; private static Bitmap takeScreenShot(Activity activity) { // View是你需要截图的View View

使用Bitmap对象的如下方法创建新图像:public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) 从原始位图剪切图像,这是一种高级的方式.可以用Matrix(矩阵)来实现旋转等高级方式截图

你一共读取了两次.在第一次读取之后,即在调用方法”BitmapFactory.decodeStream(is, null, options)“之后,is就已经空了,所以第二次会返回null.解决方法:用byte数组把读取的流先缓存起来,然后再使用方法”BitmapFactory.decodeByteArray()“进行解析.

相关文档

电脑版