- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android图形与动画知识点使用图片资源(drawable/mipmap、assets、文件系统、网络图片)Bitmap和BitmapFactory图片的三种存在形式截取当前屏幕图片逐帧动画(Frame)补间动画(Tween)使用drawable/mipmap里面的资源代码中设置ImageView的资源使用assets里面的资源Android 中资源分为两种:第一种是res下可编译的资源文件, 这种资源文件系统会在R.java里面自动生成该资源文件的ID,使用R.XXX.id即可进行调用第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,需要通过AssetManager来访问使用sdcard等外置设备的资源首先需要添加权限其次调整targetSDK,api 23+ 需要降级到 22,或者21,否则无效。android6.0(api 23)之后权限模型发生重大变化,应用安全部分会详细介绍无权限情况报错使用网络图片首先需要添加网络访问的权限发送请求使用HttpURLConnection,并且需要在子线程里面完成Bitmap和BitmapFactoryBitmap是Android系统中的图像处理的最重要的类之一。用它可以获取图像文件信息,对图像进行旋转,剪切,放大,缩小等操作。Bitmap代表一张位图,开发图形图像效果时候常用的资源。Bitmap的获取方法使用BitmapDrawableBitmapDrawable里封装的图片就是一个Bitmap对象,把Bitmap包装成BitmapDrawable对象,可以调用BitmapDrawable的构造方法:BItmapDrawbale drawable = new BItmapDrawable(bitmap);如果要获取BitmapDrawable所包装的Bitmap对象,则可调用BitmapDrawable的getBitmap()方法:Bitmap bitmap = drawbale.getBitmap();Bitmap提供的静态方法createBitmap(Bitmap source,int x,int y,int width,int height)从原位图source的指定坐标(x,y)开始,从中挖取宽width,高heigtht的一块出来,创建新的Bitmap对象。createScaledBitmap(Bitmap source,int width,ing height,boolean fliter):对源位图进行缩放,缩放称宽width,高heigth的新位图。createBitmap(int width,int height,Bitmap.Config config):创建一个宽width,高height的可变的新位图。createBitmap(Bitmap source, int x,int y,int width,int height ,Matrix m,boolean fliter):从源位图source的指定坐标(x,y)开始,挖取宽width,高height的一块出来创建新的Bitmap对象,并按照Matrix指定的规则进行变换。BitmapFactory工具类decodeByteArray(byte[] data, int offset,int length):从指定字节数组的offset位置开始,将长度为length的字节数据解析成Bitmap对象。decodeFIle(String pathName):从pathName指定的文件中解析、创建Bitmap对象。decodeFileDescriptor(FileDescriptor fd):用于从FileDescriptor对应的文件中解析、创建Bitmap对象。decodeResource(Resource res,int id):用于根据给定的资源ID从指定的资源文件中解析、创建Bitmap对象。decodeStream(InputStream is):用于从指定输入流中介解析、创建Bitmap对象在系统不断的解析、创建Bitmap的过程中,可能会由于内存小或其他原因,导致程序运行时发生OutOfMemory错误。内存回收方法:void recycle():强制回收Bitmap对象。判断Bitmap 对象是否被回收的方法:boolean isRecycle();三种图片存在形式文件形式(即以二进制形式存在于硬盘上)流的形式(即以二进制形式存在于内存中)Bitmap形式区别想办法对比图片的三种存在形式图片的大小文件形式和流的形式对图片体积大小并没有影响,也就是说,如果你手机SD卡上的如果是100K,那么通过流的形式读到内存中,也一定是占100K的内存。当图片以Bitm
文档评论(0)