如何从UIImage获取NSData

 我来答
百度网友e19f776
2014-12-30 · 知道合伙人互联网行家
百度网友e19f776
知道合伙人互联网行家
采纳数:11569 获赞数:54357
从事电子商务5年经验,对电商有独到认识,现任莱康科技顾问

向TA提问 私信TA
展开全部
从UIImage 取出CGImageRef, 然后画到一个新的CGImageRef, 然后就可以的到原始数据//UIImage* ImageA;CGImageRef image = [ImageA CGImage]; CGSize image_size = ImageA.size; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();void* data = malloc(image_size.width * image_size.height * 4);CGContextRef context =CGBitmapContextCreate(data, image_size.width, image_size.height, 8, 4 * image_size.width, colorSpace,kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);CGContextDrawImage(context, CGRectMake(0, 0, leftwidth, image_size.height), image);/*data中就是你要得原始bmp图了, 没有文件头*/CGContextRelease(context);free(data);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式