[英]How to convert png/jpeg to .bmp in iOS
How can I convert png/jpeg to a .bmp image? 如何将png / jpeg转换为.bmp图像? I have tried the following solution but no luck: 我尝试了以下解决方案,但没有运气:
CGImageRef sourceRef = source.CGImage;
size_t width = CGImageGetWidth(sourceRef);
size_t height = CGImageGetHeight(sourceRef);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
size_t bitsPerComponent = 8;
size_t bytesPerPixel = 4;
size_t bytesPerRow = (width * bitsPerComponent * bytesPerPixel + 7) / 8;
size_t dataSize = bytesPerRow * height;
unsigned char *data = malloc(dataSize);
memset(data, 0, dataSize);
CGContextRef context = CGBitmapContextCreate(data, width, height,
bitsPerComponent, bytesPerRow, colorSpace,
kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGContextDrawImage(context, CGRectMake(0, 0, width, height), sourceRef);
CGColorSpaceRelease(colorSpace);
unsigned char *bitmapData = (unsigned char *)CGBitmapContextGetData(context);
At a high level, you need to get the .jpg into an NSBitmapImageRep object and then let the frameworks handle the conversion for you. 在较高的层次上,您需要将.jpg放入NSBitmapImageRep对象中,然后让框架为您处理转换。
Below is the link For MAC: How to convert .jpg image to .bmp format using Objective C? 以下是MAC的链接: 如何使用Objective C将.jpg图像转换为.bmp格式?
There is a commandline tool which might help you from GITHUB 有一个命令行工具可以帮助你从GITHUB
https://github.com/tonybeltramelli/TMXResolutionTool/ https://github.com/tonybeltramelli/TMXResolutionTool/
Also the best thing would be to get the image in UIImage and then convert it to bitMap. 最好的方法是在UIImage中获取图像,然后将其转换为bitMap。
https://github.com/PaulSolt/UIImage-Conversion https://github.com/PaulSolt/UIImage-Conversion
This will help you. 这会对你有所帮助。
Regards, 问候,
Anil 阿尼尔
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.