#pragma 判断文件格式
-(NSString *)typeForImageData:(NSData *)data {
uint8_t c;
[data getBytes:&c length:1];
switch (c) {
case 0xFF:
return @"image/jpeg";
case 0x89:
return @"image/png";
case 0x47:
return @"image/gif";
case 0x49:
case 0x4D:
return @"image/tiff";
}
return nil;
}
#pragma 图片选择模块
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
self.lastChosenMediaType=[info objectForKey:UIImagePickerControllerMediaType];
if(takephoto==false)
{
NSURL *imageRefURL = [info valueForKey:UIImagePickerControllerReferenceURL];
ALAssetsLibrary* assetLibrary = [[ALAssetsLibrary alloc] init];
void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *) = ^(ALAsset *asset) {
if (asset != nil) {
// [[NSFileManager defaultManager] removeItemAtPath:[PaiKeUnity getPrevImgPath] error: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];
NSString *str= [self typeForImageData:imageData];
if([str isEqual:@"image/png"])
png=true;
else
png=false;
}
else {
}
};
[assetLibrary assetForURL:imageRefURL
resultBlock:ALAssetsLibraryAssetForURLResultBlock
failureBlock:^(NSError *error){
}];
}
if([lastChosenMediaType isEqual:(NSString *) kUTTypeImage])
{
chosenImage=[info objectForKey:UIImagePickerControllerOriginalImage];
_contentimageview.image=[self fixOrientation:chosenImage];
}
if([lastChosenMediaType isEqual:(NSString *) kUTTypeMovie])
{
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示信息!" message:@"系统只支持图片格式" delegate:nil cancelButtonTitle:@"确认" otherButtonTitles: nil];
[alert show];
}
[picker dismissViewControllerAnimated:YES completion:nil];
}
识别IOS相册中图片的格式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 现今我们的生活已经离不开了二维码了,无论是出行、购物、吃饭、娱乐等等都伴随着二维码的身影,二维码让我们的生活更便利...
- 写在前面:建议将代码复制到Xcode中方便阅读 1.第一种方法,在代理中加入js实现该功能.在webview的代理...
- 1.先获取到APP沙盒中的图片路径path2.然后将path作为参数,传入下面的方法里,进行图片保存到手机本地相册中。