image
bravegogo
知行合一,积学养气
展开
-
nsimage 转 png ,jpg的nsdata 类型
NSImage * image = ..........;NSData *imageData = [image TIFFRepresentation];NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:imageData];[imageRep setSize:[[_imageView image] size原创 2016-05-30 13:10:59 · 5457 阅读 · 0 评论 -
CALayer 异步绘制
UIKit的单线程天性意味着寄宿图通畅要在主线程上更新,这意味着绘制会打断用户交互,甚至让整个app看起来处于无响应状态。我们对此无能为力,但是如果能避免用户等待绘制完成就好多了。针对这个问题,有一些方法可以用到:一些情况下,我们可以推测性地提前在另外一个线程上绘制内容,然后将由此绘出的图片直接设置为图层的内容。这实现起来可能不是很方便,但是在特定情况下是可行的。Core Animatio转载 2016-04-04 16:37:23 · 2487 阅读 · 0 评论 -
ios 关于PNG和JPEG格式压缩
大小:UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数而UIImagePNGRepresentation只需要图片引用作为参数.UIImagePNGRepresentation(UIImage \*image)要比UIImageJPEGRepresentation(UIImage* image, 1.0)返回的图片数据量大很多.同样的一张照片,原创 2016-09-19 22:30:24 · 2725 阅读 · 0 评论 -
CATideLayer使用
无需多言,见参考文献:https://zsisme.gitbooks.io/ios-/content/chapter6/catiledLayer.htmlhttps://github.com/bravegogo/PhotoScrollerNetworkhttp://www.cimgf.com/2011/03/01/subduing-catiledlayer/http://www.v原创 2017-04-25 17:09:28 · 399 阅读 · 0 评论 -
iOS图像解码
一、解码方式:1、CGContextDrawImage方式(CoreGraphics) 它接受一个原始的位图参数 imageRef ,最终返回一个新的解压缩后的位图 newImage ,中间主要经过了以下三个步骤:使用 CGBitmapContextCreate 函数创建一个位图上下文;使用 CGContextDrawImage 函数将原始位图绘制到上下文中;使用 CGB原创 2017-07-05 18:40:37 · 3137 阅读 · 0 评论