UIImage from bytes held in NSString

前端 未结 3 1023
悲&欢浪女
悲&欢浪女 2021-02-04 21:23

I am trying to create a UIImage from a byte array that is actually held within a NSString.

Can someone please tell me how I can do that?

Here is what I was think

3条回答
  •  悲哀的现实
    2021-02-04 21:46

    To convert an image to string you need a method to convert NSData to a base64Encoded string and back (lots of examples here). The easiest ones to use are categories on NSData so you can do something like this:

    UIImage* pic = [UIImage imageNamed:@"sample.png"];
    NSData* pictureData = UIImagePNGRepresentation(pic);
    NSString* pictureDataString = [pictureData base64Encoding];
    

    To go the other way you need a reverse converter:

    UIImage* image = [UIImage imageWithData:[NSData 
                dataFromBase64EncodedString: pictureDataString]];
    

提交回复
热议问题