zoukankan      html  css  js  c++  java
  • 如何gif图片转data?完整解决

    处理方法:

    NSURL *imageRefURL = [info valueForKey:UIImagePickerControllerReferenceURL];
    
    ALAssetsLibrary* assetLibrary = [[ALAssetsLibrary alloc] init];
    void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *) = ^(ALAsset *asset) {
    
    if (asset != nil) {
    
    ALAssetRepresentation *rep = [asset defaultRepresentation];
    Byte imageBuffer = (Byte)malloc(rep.size);
    NSUInteger bufferSize = [rep getBytes:imageBuffer fromOffset:0.0 length:rep.size error:nil];
    NSData *imageData = [NSData dataWithBytesNoCopy:imageBuffer length:bufferSize freeWhenDone:YES];
    
    // 这个imageData就是gif的了
    } else {}
    };
    
    [assetLibrary assetForURL:imageRefURL
    resultBlock:ALAssetsLibraryAssetForURLResultBlock
    failureBlock:^(NSError *error){
    }];

    info来源如下:
    info数据来源:打开相册选择完成的代理方法
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info;
  • 相关阅读:
    Maven入门
    Windows Java安装
    cdh安装spark遇到的几个BUG
    SQL Server创建存储过程——动态SQL
    IDEA搭建scala开发环境开发spark应用程序
    liunx命令
    java常用 api
    缓存一致性问题
    git 命令
    nginx
  • 原文地址:https://www.cnblogs.com/OIMM/p/11430438.html
Copyright © 2011-2022 走看看