我想将 UIImage 转换为 jpeg 或 png 等格式,以便我可以使用名为“AddThis”的 IOS 插件共享该文件。我尝试仅使用 UIImage 共享它,但插件不支持它,所以我需要先找到一种将 UIImage 转换为 jpeg 的方法,然后将其添加到此代码中:
[AddThisSDK shareImage:[UIImage imageNamed:@"test.jpg] withService:@"twitter" title:@"I'm sharing something" description:@"Random description of image"];
代码必须有,shareImage:[UIImageNamed:@""]
否则会发生错误。
到目前为止,我已经尝试使用它进行转换,UIImageJPEGRepresentation
但我认为我没有正确完成它。老实说,我尝试将其与您直接从拍摄图像中转换的方式类似:
NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"photo_boom.jpg"];
[UIImageJPEGRepresentation(shareImage, 1.0) writeToFile:jpgPath atomically:YES];
NSError *error;
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"photo_boom.jpg"];
NSLog(@"Documents directory: %@", [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);
有些东西告诉我这不是正确的方法......主要是因为我无法让它工作。
我真的很感激任何帮助!
基本上,我通过转换 UIView 制作了 UIImage:
UIGraphicsBeginImageContext(firstPage.bounds.size);
[firstPage.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
然后我想给出一个 jpeg 格式,因为当我试图简单地将它作为
[AddThisSDK shareImage:image withService:@"twitter" title:@"I'm sharing something" description:@"Random description of image"];
它给了我一个错误