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;
  • 相关阅读:
    wf(三)
    WF(二)
    WF4.0入门(一)
    枚举
    函数和立即函数
    对象字面量
    Break和continue语句
    对象
    循环语句
    条件分支语句(SWICH语句)
  • 原文地址:https://www.cnblogs.com/OIMM/p/11430438.html
Copyright © 2011-2022 走看看