博客
关于我
Objective-C实现BMP图像旋转180度(附完整源码)
阅读量:794 次
发布时间:2023-02-17

本文共 1836 字,大约阅读时间需要 6 分钟。

Objective-C??BMP????180?

BMP??????

BMP??????????????????????????????????????????????

????

????????Objective-C?????BMP???????180??

#import 
@interface BMPHelper : NSObject+ (UIImage *)rotateBMP:(NSData *)bmpData;@end
#import "BMPHelper.h"@implementation BMPHelper+ (UIImage *)rotateBMP:(NSData *)bmpData {    // 1. ??BMP??    NSBitmapImageData *bitmapData = [NSBitmapImageData dataWithData:bmpData];    // 2. ??????BMP????    void *bitmapBuffer = malloc(bitmapData.bytesPerRow * bitmapData.height);    // 3. ??????BMP??    NSImage *rotatedImage = [[NSImage alloc] initWithData:bitmapData];    // 4. ??????    for (int y = 0; y < bitmapData.height; y++) {        for (int x = 0; x < bitmapData.width; x++) {            // ??180???????(x, y)??(x, height - y - 1)            // ????????????            // ??????????BMP???????        }    }    free(bitmapBuffer);    return [rotatedImage rotatedImage];}@end

?????????????BMP????????????????????BMP?????????????????

????????

?????????????????BMP??????????rotateBMP????????????????????

NSData *bmpData = [NSData dataWithContentsOfFile:@"yourBMPFile.bmp"];UIImage *rotatedImage = [BMPHelper rotateBMP:bmpData];[rotatedImage setImage:UIImageView * imageView];

??????????????BMP??????????BMPHelper????????????????????UI????

BMP?????????

BMP?????????????

  • ????File Header??????????????reserved?unused?format???bits per pixel?width?height????
  • ????Information Header????????????????planes????
  • ?????Pixel Data????????????
  • ???BMP?????????????????????????????????????????????

    ????????BMP????????????????????????

    ?????????

    ?????????????????

  • ???????????????????????????????????
  • ??????????????????????????
  • ???????????????????????????
  • ??????????????????

  • ?????????ARC?????????
  • ????????????????????
  • ??????????????????
  • ????????????????BMP????????????????????????

    ??????????????????????????????????????

    转载地址:http://fcnfk.baihongyu.com/

    你可能感兴趣的文章
    No module named cv2
    查看>>
    No module named tensorboard.main在安装tensorboardX的时候遇到的问题
    查看>>
    No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
    查看>>
    No new migrations found. Your system is up-to-date.
    查看>>
    No qualifying bean of type XXX found for dependency XXX.
    查看>>
    No resource identifier found for attribute 'srcCompat' in package的解决办法
    查看>>
    No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
    查看>>
    NO.23 ZenTaoPHP目录结构
    查看>>
    NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
    查看>>
    Node JS: < 一> 初识Node JS
    查看>>
    Node-RED中使用JSON数据建立web网站
    查看>>
    Node-RED中使用json节点解析JSON数据
    查看>>
    Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>
    Node.js 函数是什么样的?
    查看>>
    Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
    查看>>
    node.js 怎么新建一个站点端口
    查看>>
    Node.js 文件系统的各种用法和常见场景
    查看>>
    node.js 配置首页打开页面
    查看>>