但是,我有一个图像视图与图像。我没有在appbundle文件,但有我的身边的形象。如何更改以下代码?任何人都可以告诉我如何将myimage转换为NSData?
// Attach an image to the emailNsstring *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"];NSData *myData = [NSData dataWithContentsOffile:path];[picker addAttachmentData:myData mimeType:@"image/jpeg" filename:@"rainy"];解决方法 根据您的图片格式,尝试以下 *** 作之一:
UIImageJPEGRepresentation
Returns the data for the specifIEd image in JPEG format.
NSData * UIImageJPEGRepresentation ( UIImage *image,CGfloat compressionQuality);
UIImagePNGRepresentation
Returns the data for the specifIEd image in PNG format
NSData * UIImagePNGRepresentation ( UIImage *image);
Here the docs。
编辑:
如果你想访问组成UIImage的原始字节,你可以使用这种方法:
CGDataProvIDerRef provIDer = CGImageGetDataProvIDer(image.CGImage);NSData* data = (ID)CFBrIDgingrelease(CGDataProvIDercopyData(provIDer));const uint8_t* bytes = [data bytes];
这将给你的图像RGB像素的低级表示。(如果不使用ARC,则省略CFBrIDgingrelease位)。
总结以上是内存溢出为你收集整理的objective-c – 将UIImage转换为NSData全部内容,希望文章能够帮你解决objective-c – 将UIImage转换为NSData所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)