博客
关于我
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/

    你可能感兴趣的文章
    Objective-C实现FIFO(附完整源码)
    查看>>
    Objective-C实现FigurateNumber垛积数算法(附完整源码)
    查看>>
    Objective-C实现finding bridges寻找桥梁算法(附完整源码)
    查看>>
    Objective-C实现first come first served先到先得算法(附完整源码)
    查看>>
    Objective-C实现FIR滤波器(附完整源码)
    查看>>
    Objective-C实现fischer yates shuffle洗牌算法(附完整源码)
    查看>>
    Objective-C实现FisherYates Shuffle洗牌算法(附完整源码)
    查看>>
    Objective-C实现fisherYates洗牌算法(附完整源码)
    查看>>
    Objective-C实现FloodFill洪水填充函数算法(附完整源码)
    查看>>
    Objective-C实现floor向下取整算法(附完整源码)
    查看>>
    Objective-C实现floyd warshall算法(附完整源码)
    查看>>
    Objective-C实现Floyd-Warshall算法(附完整源码)
    查看>>
    Objective-C实现FPmax算法(附完整源码)
    查看>>
    Objective-C实现frequency finder频率探测器算法(附完整源码)
    查看>>
    Objective-C实现FTP上传文件(附完整源码)
    查看>>
    Objective-C实现FTP文件上传(附完整源码)
    查看>>
    Objective-C实现FTP文件下载(附完整源码)
    查看>>
    Objective-C实现fuzzy operations模糊运算算法(附完整源码)
    查看>>
    Objective-C实现Gale-Shapley盖尔-沙普利算法(附完整源码)
    查看>>
    Objective-C实现gamma recursive伽玛递归算法(附完整源码)
    查看>>