2013年10月29日

Bitmap.Config

摘要: Bitmap.Config下面有4个参数:Java代码Bitmap.Config ALPHA_8Bitmap.Config ARGB_4444Bitmap.Config ARGB_8888Bitmap.Config RGB_565首先Java代码A:Alpha透明度R:Red红色G:Green绿色B:Blue蓝色然后Java代码Bitmap.Config ALPHA_8 图形参数应该由一个字节来表示,应该是一种8位的位图Bitmap.Config ARGB_4444 图形的参数应该由两个字节来表示 分别用4个bit来记录每个像素的A、R、G、B数据,16色位图Bitmap.Config ARG 阅读全文

posted @ 2013-10-29 18:11 小嘟 阅读(421) 评论(0) 推荐(0)

setXfermode

摘要: 设置两张图片相交时的模式我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;而setXfermode就可以来解决这个问题一般来说 用法是这样的[java]view plaincopyCanvascanvas=newCanvas(bitmap1);paint.setXfermode(newPorterDuffXfermode(Mode.SRC_IN));canvas.drawBitmap(mask,0f,0f,paint);就是在图片bitmap1上面绘制图片mask时 处理两者相交时候显示的问题can 阅读全文

posted @ 2013-10-29 17:50 小嘟 阅读(223) 评论(0) 推荐(0)

BitmapFactory.Options

摘要: 由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存溢出(java.lang.OutOfMemoryError),只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。加载和显示图片是很消耗内存的一件事,BitmapFactory.Options 类, 允许我们定义图片以何种方式如何读到内存,BitmapFactory.decodeFile(imageFile);用BitmapFactory解码一张图片时,有时会遇到 阅读全文

posted @ 2013-10-29 15:08 小嘟 阅读(439) 评论(0) 推荐(0)

ConcurrentHashMap

摘要: ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。现在总算理解ConcurrentHashMap实现机制了,其实现之精巧,令人叹服,与大家共享之。实现原理锁分离 (Lock Stripping)ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的has 阅读全文

posted @ 2013-10-29 09:00 小嘟 阅读(416) 评论(0) 推荐(0)

导航