ios - 如何将NSString转换为Appengine Blobstore的UIImage

标签 ios objective-c google-app-engine google-cloud-endpoints blobstore

当我执行以下操作时,生成的图像为空

NSLog(@"string (%@) to base64NSData",object);
NSData *base64Data = [[object dataUsingEncoding:NSUTF8StringEncoding] base64EncodedDataWithOptions:0];
NSLog(@"NSData (%@) to UIImage",base64Data);
UIImage *image = [UIImage imageWithData:base64Data];
NSLog(@"my image is: %@",image);

我怎么做得好?

原因

我需要将图像从iOS保存到Google Blobstore。我需要在图像中包含一些元数据。当我将字符串编码为base64时,它不起作用。

这是对AFHTTPRequestOperationManager post multi-part request not working的大致跟踪

最佳答案

这是用于从NSString生成图像的代码。

实现此方法...。

 +(UIImage *)imageFromText:(NSString *)text
 {
    UIFont *font = [UIFont systemFontOfSize:20.0];
    CGSize size = [text sizeWithAttributes:
               @{NSFontAttributeName:
                     [UIFont systemFontOfSize:20.0f]}];
      if (UIGraphicsBeginImageContextWithOptions != NULL)
        UIGraphicsBeginImageContextWithOptions(size,NO,0.0);
   else
       UIGraphicsBeginImageContext(size);

[text drawAtPoint:CGPointMake(0.0, 0.0) withFont:font];
   //    [text drawAtPoint:CGPointMake(0.0, 0.0) forWidth:CGPointMake(0, 0) withFont:font fontSize:nil lineBreakMode:NSLineBreakByWordWrapping baselineAdjustment:NSTextAlignmentCenter];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

 return image;
}

像这样调用此方法
  UIImage *image;
  image = [self imageFromText:@"Good Morning];
  //Use this image as per your requirement 

希望它对您有用。

关于ios - 如何将NSString转换为Appengine Blobstore的UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25110365/

相关文章:

ios - TextField 不会被键盘平滑地向上推,就像在 Whatsapp 和 Hangouts 中一样

ios - 使用 Web 服务对远程数据库实现用户身份验证

c++ - 在 iPhone 上运行 C++ 有什么限制?

python - 将 http 重定向到 httpsflask + appengine

ios - swift ios http请求拉取数据并仅显示数据选定的数据值

ios - pathForResource 返回 nil

objective-c - UIButton 禁用后仍然调用 IBAction

objective-c - 使用AudioKit加载.wav文件时出现问题

python - 进行重定向时如何传递模板值?

google-app-engine - 谷歌云应用引擎部署失败