前几天我写了一篇通过压缩Bitmap,减少OOM的文章,那篇文章的目的是按照imageview的大小来压缩bitmap,让bitmap的大小正好是imageview。但是那种算法的通用性比较差,仅仅能适合fit_xy的情况。对此我进一步分析了下这个问题,并且参考了Volley的源码,最终得出了结.....
分类:
编程语言 时间:
2015-01-31 14:32:34
阅读次数:
355
CAShapeLayerCAShapeLayer是一个通过矢量图形而不是bitmap来绘制的图层子类。你指定诸如颜色和线宽等属性,用CGPath来定义想要绘制的图形,最后CAShapeLayer就自动渲染出来了。当然,你也可以用Core Graphics直接向原始的CALyer的内容中绘制一个路径,...
分类:
其他好文 时间:
2015-01-30 19:26:08
阅读次数:
252
最近要看看自己生成的图像,想输出到一个bmp文件。BMP(Bitmap-File)图形文件,又叫位图文件,是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。一个BMP文件由四部分组成:...
分类:
编程语言 时间:
2015-01-30 15:49:54
阅读次数:
273
最近在研究android设备外接摄像头,手边正好有个高拍仪,就顺手试了一下,没想到高拍仪也能成功预览
1、应该并不是所有的android设备都能支持
2、用otg线连接的,没有修改android系统
3、目前只能拍照,不能录像
欢迎来讨论录像问题,我能获取bitmap流,但是无法将这些流保存为视频文件,
qq601209821...
分类:
移动开发 时间:
2015-01-29 17:34:19
阅读次数:
333
我们都知道,给手机屏幕做截图很容易,如下面代码
- (UIImage*) imageWithUIView:(UIView*) view{
// 创建一个bitmap的context
// 并把它设置成为当前正在使用的context
UIGraphicsBeginImageContext(view.bounds.size);
CGContextRef currn...
分类:
其他好文 时间:
2015-01-29 14:37:16
阅读次数:
157
有时候,看到一些界面上的色彩,心情可能会很舒畅,有时候,看到一些其他色彩,就觉得很讨厌,垃圾,看到android L Palette 从图片中提取筛选出来的颜色,我就觉得都挺好看的,也就去了解了下Palette的实现原理。
看了代码,大概说说主要的步骤:
第一步,将图片缩小,相当于降低计算量和减少内存的使用
/**
* Scale the bitmap down so that i...
分类:
移动开发 时间:
2015-01-29 01:56:55
阅读次数:
370
先看一下效果:
有没有亮瞎你的眼?
嗯...我说结尾的颜色。
先分析下实现的逻辑:我们用一个Drawable对象设置为button的背景;→Drawable对象我们取它的子类BitmapDrawable的一个实例,BitmapDrawAble需要一个Bitmap对象;→绘制这个bitmap:有一个外边的框框我们画一个矩形,进度那条线我们使用绘制一个Path来表现;→当前的进度...
分类:
其他好文 时间:
2015-01-28 18:06:20
阅读次数:
226
Bitmap是引起OOM的罪魁祸首之一,当我们从网络上下载图片的时候无法知道网络图片的准确大小,所以为了节约内存,一般会在服务器上缓存一个缩略图,提升下载速度。除此之外,我们还可以在本地显示图片前将图片进行压缩,使其完全符合imageview的大小,这样就不会浪费内存了。一、思路思路:计算出要显示b...
分类:
其他好文 时间:
2015-01-27 23:10:32
阅读次数:
203
概述:重新着色是调整图像颜色的过程。 重新着色包括:将一种颜色更改为另一种颜色,调整某种颜色相对于另一种颜色的亮度,调整所有颜色的亮度或对比度,以及增加颜色的灰度。如何:使用颜色矩阵对单色进行变换GDI+ 提供用于存储和操作图像的 Image 和 Bitmap 类。Image 和 Bitmap 对象...
FROM:githhub;自定义的ImageView类:packagecom.example.testcirclep_w_picpathview;
importandroid.content.Context;
importandroid.content.res.TypedArray;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapShader;
importandroid.graphics.Canvas;
impor..
分类:
编程语言 时间:
2015-01-27 15:08:57
阅读次数:
1326