首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将UIImage转换为NSData

将UIImage转换为NSData
EN

Stack Overflow用户
提问于 2011-06-25 17:20:36
回答 3查看 174.1K关注 0票数 173

我正在我的应用程序中使用此代码,它将帮助我发送图像。

但是,我有一个带有图像的图像视图。我在appbundle中没有文件,但在我的一侧有图像。如何更改以下代码?谁能告诉我怎样才能把myimage转换成NSData

代码语言:javascript
复制
// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];
EN

回答 3

Stack Overflow用户

发布于 2012-05-22 13:57:27

代码语言:javascript
复制
NSData *imageData = UIImagePNGRepresentation(myImage.image);
票数 165
EN

Stack Overflow用户

发布于 2014-05-31 11:06:14

如果您的UIImageView中有一个镜像,例如"myImageView",您可以执行以下操作:

使用UIImageJPEGRepresentation()或UIImagePNGRepresentation()转换图像,如下所示:

代码语言:javascript
复制
NSData *data = UIImagePNGRepresentation(myImageView.image);
//or
NSData *data = UIImageJPEGRepresentation(myImageView.image, 0.8);
//The float param (0.8 in this example) is the compression quality 
//expressed as a value from 0.0 to 1.0, where 1.0 represents 
//the least compression (or best quality).

您还可以将此代码放在GCD块中,并在另一个线程中执行,在此过程中显示一个UIActivityIndicatorView……

代码语言:javascript
复制
//*code to show a loading view here*

dispatch_queue_t myQueue = dispatch_queue_create("com.my.queue", DISPATCH_QUEUE_SERIAL);

dispatch_async(myQueue, ^{ 

    NSData *data = UIImagePNGRepresentation(myImageView.image);
    //some code....

    dispatch_async( dispatch_get_main_queue(), ^{
        //*code to hide the loading view here*
    });
});
票数 26
EN

Stack Overflow用户

发布于 2015-12-10 15:23:44

代码语言:javascript
复制
- (void) imageConvert
{
     UIImage *snapshot = self.myImageView.image;
     [self encodeImageToBase64String:snapshot];
}    


call this method for image convert in base 64 
    -(NSString *)encodeImageToBase64String:(UIImage *)image
    {
        return [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6476929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档