利用ffmpeg获取了yuv的数据,再转为bmp的文件。如果直接存储占空间太大。所以需要存为jpeg格式 NSData *dBmp = [self buildBmpData]; //建立一个NSdata,内容为bmp格式:前面54字节为格式,后面的为rgb UIImage *imgBmp = [UIImage imageWithData:dBmp]; //建立UIImage为bmp格式 NSData *dJpeg = UIImageJPEGRepresentation(imgBmp,0.5);//从bmp格式的Image转为jpeg格式的NSData,其实也可以从任意格式的Image转,不仅限于bmp UIImage *imgJPeg = [UIImage imageWithData:dJpeg];//建立UIIMage为jpeg格式 UIImageWriteToSavedPhotosAlbum(imgJpeg,nil,nil,nil);//保存到相册 如果没有这个自带函数,就需要自己压缩了,麻烦死了。 |
|