图形图像处理之简单图片
决定Android应用是否被用户接受的一个重要的原因就是用户界面,友好的用户界面就需要使用到图形图像处理技术,包括静态图片、动画和游戏都需要大量的图形图像处理,所谓游戏,其实就是提供更逼真,能模拟某种环境的用户界面,并根据某种规则响应用户的操作
简单图片
从最简单的ImageView显示图片开始,图片也可以应用到Button,Windwo的背景
Drawable
Drawable是“所有可绘制东西”的一个抽象,大多数时候,我们只需要把不同的类型的资源作为转化成drawable,然后View就会帮我们把它渲染到屏幕上
类似操作为:
button.setBackgroundColor(Color.WHITE);
button.setBackgroundResource(R.drawable.bk_normal);
Bitmap和BitmapFactory
Bitmap是一个位图,BitmapDrawable所封装的就是一个Bitmap对象,为了把Bitmap对象包装成BitmapDrawable对象,可以调用BitmapDrawable的构造器
BitmapDrawable drawale=new BitmapDrawable(bitmap)
如果需要获取BitmapDrawable所包装的Bitmap可以调用BitmapDrawable的getBitmap()方法
Bitmap bit drawable.getBitmap()
除此之外还有例如
createBitmap(Bitmap source,int x,int y,int width,int height)
creatScaledBitmap(Bitmap,class="lazy" data-src,int dstWidth,int dstHeight,boolean fillter)
BitFactory是一个工具类,提供了大量的方法,可以用于从不同的数据来解析,创建Bitmap
decodeByteArray()
decodeFile()
decodeFileDescriptor()
decodeResource()
大部分时候,我们把图片放在class="lazy" data-src/drawable下,既可以直接通过该图片对应的资源ID去获取封装的Drawable对象,但是手机系统的内存是比较小的,如果系统不停地去解析,创建而不回首,就会导致内存泄漏等 问题
这时候就需要判断是否已经回收
Boolean isRecycled()
void recycle()
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341