- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *ImageA = [info valueForKey:UIImagePickerControllerOriginalImage];
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, image_size.width, image_size.height), image);
/*
data中就是你要得原始bmp图了, 没有文件头
*/
CGContextRelease(context);
free(data);
}
来源:http://www.cocoachina.com/bbs/read.php?tid-1775.html 5楼
略作修改
本文介绍如何使用UIImagePickerController选择图片后,在iOS应用中将选中的图片转换为原始的BMP格式。通过获取图片信息、创建颜色空间、分配内存等步骤,最终利用Core Graphics框架实现图片的格式转换。

1589

被折叠的 条评论
为什么被折叠?



