博客
关于我
Objective-C实现BMP图像旋转180度(附完整源码)
阅读量:799 次
发布时间: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/

    你可能感兴趣的文章
    Nginx访问控制_登陆权限的控制(http_auth_basic_module)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    Nginx配置参数中文说明
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    NI笔试——大数加法
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NMAP网络扫描工具的安装与使用
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
    查看>>
    No module named cv2
    查看>>
    No module named tensorboard.main在安装tensorboardX的时候遇到的问题
    查看>>
    No qualifying bean of type XXX found for dependency XXX.
    查看>>
    No resource identifier found for attribute 'srcCompat' in package的解决办法
    查看>>