lzth.net
当前位置:首页 >> AnDroiD中调用BitmAp.CrEAtEBitmAp(512,512,ConFig... >>

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

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

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

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

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

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

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

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

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

如果是第一次创建的时候就出错,那试试在创建bitmap的时候不要把public static bitmap createbitmap (int width, int height, bitmap.config config)的第三个参数写成argb_8888,换成其他的值.如果是多次创建的时候才oom,那么一定要想办法,在合适的地方,对你已经创建的bitmap进行recycle操作.

回答:Android SDK的截屏 方法步骤:如下 方法一: (1)主要就是利用SDK提供的View.getDrawingCache()方法.网上已经有很多的实例了.首先创建一个android project,然后进行Layout,画一个按键 HelloAndroid.java实现代码为:

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com