uiimage 转换为像素数据 以及从像素数据生成为uiimage
来源:互联网 发布:淘宝帐号为什么被冻结 编辑:程序博客网 时间:2024/06/06 04:33
http://www.cnspirit.com/2011/04/uiimage-uiimage.html
生成RGBABitmapContext
CGContextRef CreateRGBABitmapContext (CGImageRef inImage){
CGContextRef context = NULL; CGColorSpaceRef colorSpace;
void *bitmapData;
int bitmapByteCount;
int bitmapBytesPerRow;
size_t pixelsWide = CGImageGetWidth(inImage);
size_t pixelsHigh = CGImageGetHeight(inImage);
bitmapBytesPerRow = (pixelsWide * 4);
bitmapByteCount = (bitmapBytesPerRow * pixelsHigh);
colorSpace = CGColorSpaceCreateDeviceRGB(); if (colorSpace == NULL){
fprintf(stderr, "Error allocating color space");
return NULL;
}
// allocate the bitmap & create context
bitmapData = malloc( bitmapByteCount );
if (bitmapData == NULL){
printf (stderr, "Memory not allocated!");
CGColorSpaceRelease( colorSpace );
return NULL;
}
context = CGBitmapContextCreate (bitmapData,
pixelsWide,
pixelsHigh,
8,
bitmapBytesPerRow,
colorSpace,
kCGImageAlphaPremultipliedLast);
if (context == NULL){
free (bitmapData);
fprintf (stderr, "Context not created!");
}
CGColorSpaceRelease( colorSpace );
return context;
生成图片的像素数据
// Return Image Pixel data as an RGBA bitmap
unsigned char *RequestImagePixelData(UIImage *inImage) {
CGImageRef img = [inImage CGImage];
CGSize size = [inImage size];
CGContextRef cgctx = CreateRGBABitmapContext(img);
if (cgctx == NULL)
return NULL;
CGRect rect = {{0,0},{size.width, size.height}};
CGContextDrawImage(cgctx, rect, img);
unsigned char *data = CGBitmapContextGetData (cgctx);
CGContextRelease(cgctx);
return data;
}
0 0
- uiimage 转换为像素数据 以及从像素数据生成为uiimage
- uiimage 转换为像素数据 以及从像素数据生成为uiimage
- 获取UIImage像素数据
- 从iplImage转换为UIImage
- 如何从UIImage或者CGImage获取到图片的像素数据
- ios从rgb数据生成UIImage
- ios从rgb数据生成UIImage
- UIImage转换为NSData再转换为NSString实现post发送数据
- NSView转换为NSimage 与 UIImage转换为UIimage 总结
- UIImage存为本地文件,UIImage转换为NSData
- UIImage存为本地文件与UIImage转换为NSData
- iOS中UIImage存为本地文件,UIImage转换为NSData
- UIImage 读取修改像素颜色
- YUV420P像素数据编码为JPEG图片
- YUV420P像素数据编码为JPEG图片
- ios生成的UIimage获取img像素信息
- objective-c中如何从UIImage中获取像素信息
- UIimage的缩放,马赛克处理,CVPixelBufferRef 转换为UIimage
- iOS简单的文件操作
- 欢迎使用CSDN-markdown编辑器
- jQuery.extend 和 jQuery.fn.extend 的区别
- Ext中renderer用法及参数
- 【Tech-so】So文件静态分析Step by Step(一) --------入门,利用IDA pro查看代码
- uiimage 转换为像素数据 以及从像素数据生成为uiimage
- git 无法启动此程序,因为计算机中丢失libiconv-2.dll
- C语言宏定义和宏定义函数
- JQuery.Ajax()的data参数类型
- 美化必备,<#ffffffff>语句的解析和透明度数值参照表
- 文章标题
- 安卓混合开发中原生页面与web页面的交互
- HTTPie:一个不错的 HTTP 命令行客户端
- 常见 Git 用法