草庐IT

ios - 如何将 UIImage 序列化为 JSON?

我正在使用imageData=UIImagePNGRepresentation(imgvw.image);在发帖的时候[dicsetObject:imagedataforKey:@"image"];之后NSData*data=[NSJSONSerializationdataWithJSONObject:dicoptions:NSJSONWritingPrettyPrintederror:&theError];现在应用程序正在崩溃由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“JSON写入(NSConcreteMutableData)中的类

iphone - UIImage 元数据

在我的应用程序中,我正在从Assets库中检索UIImage,该图像具有元数据。然后,该应用程序会调整图像大小并旋转图像,从而创建新图像。新图像没有预期的原始元数据,但如何在上传前将元数据添加回图像?提前致谢! 最佳答案 我自己修复了它,这是我使用的一种方法,以防其他人想知道如何去做!:)-(UIImage*)addMetaData:(UIImage*)image{NSData*jpeg=[NSDatadataWithData:UIImageJPEGRepresentation(image,1.0)];CGImageSourceRe

objective-c - UIImage 的 CGImage 返回 NULL

我创建了一个将图像拆分为多个图像的函数,但是当我获取UIImage的CGImage时,CGImage返回NULLNSArray*splitImage(UIImage*image,NSUIntegerpieces){NSLog(@"width:%f,%zu",image.size.width,CGImageGetWidth(image.CGImage));NSLog(@"%@",image.CGImage);returnsNULLNSMutableArray*tempArray=[[NSMutableArrayalloc]initWithCapacity:pieces];CGFloatp

iphone - 如何以编程方式将 UIImage 添加到 UIImageView,然后将该 UIImageView 添加到另一个 UIView?

正如标题所说,我正在尝试创建一个UIImage,它将进入UIImageView(以便我可以稍后为其设置动画)然后我想把那个UIImageView到另一个类UIView.到目前为止我的相关代码是:这是我的RootViewController的viewDidLoad:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.self.playerViewController=[[TUKIPlayerViewControlleralloc]init];[self.view

ios - 从 URL 加载 UIImage 时在 UITableViewCell 中设置 UIImageView 大小?

从URL加载图像到uiimage,然后将这些图像添加到uitableviewcelluiimageview,如下代码所示。我不知道图像大小,但需要在tableviewcell图像中强制它们为40x40。图像在uitableview中以不同的宽度不断加载。通读与uiimage大小/缩放相关的其他帖子,但这些解决方案对我不起作用。我认为这是因为我使用的是uitableviewcell中包含的uiimageview而不是创建我自己的uiimageview。这是-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtInd

ios - 带有来自 URL 的 UIImage 的 SKSpriteNode

我正在尝试将图像流式传输到GPU,并使用SKSpriteNode。这些图像不在我的包中,我想知道是否有某种方法可以使用UIImage而不是imageNamed:我目前的想法是URL->NSData->UIImage->addToFile:->imageNamed:我可以添加到路径并以这种方式调用图像吗?或者当UIImage未包含在包中时,按名称动态引用UIImage的最佳方式(是否可能)是什么? 最佳答案 所以,显然SKTexture可以容纳UIImage,我最终得到了一些类似的东西NSString*urlString=@"http

iphone - 当 webview 大于屏幕时,将 UIWebview 内容转换为 UIImage

非常类似于thisquestion(还有thisanswer),我正在尝试从WebView中制作一个UIImage。到目前为止,我正在使用答案中建议的代码,特别是:UIGraphicsBeginImageContext(webview.bounds.size);[webview.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();但是,当webview的内容大于屏幕

objective-c - 如何在 `NSCoder` 中编码 UIImage

我有一个包含“UIImage”类属性的“用户”对象。如何将图像与其他属性一起编码并将其保存在NSUserDefaults中?我的理解是我只能对NSString进行编码?例如,目前在我的代码中,我在编码/解码实现中添加了avatar_url(字符串)。如何将url转换为UIImage然后对其进行编码?-(void)encodeWithCoder:(NSCoder*)encoder{[encoderencodeObject:self.uidforKey:@"uid"];[encoderencodeObject:self.avatar_urlforKey:@"avatar_url"];}-(

iphone - 来自文件问题的UIImage

我正在尝试加载已保存的图像,但是当我检查UIImage时,它​​返回为nil。这是代码:UIImage*img=[UIImageimageWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"/var/mobile/Applications/B74FDA2B-5B8C-40AC-863C-4030AA85534B/Documents/70.jpg"ofType:nil]];然后我检查img看它是否为nil,它是。列出目录显示文件,我做错了什么? 最佳答案 您需要指向应用中

ios - 制作 UIImage 的正方形裁剪导致图像拉伸(stretch)

当尝试对UIImage执行中心裁剪时,我得到以下结果(左边是640*1136的原始图像,右边是适合方形的裁剪图像>UIImageViewat320*320):转向:我对比率元素做了很多修改,以便它可以正确检测要修剪的量:使用图像的较短边,基于short_side/width_of_desired_rect构建比率,但是在这种情况下它似乎不起作用。帮助表示赞赏!-(UIImage*)squareImageWithImage:(UIImage*)imagescaledToSize:(CGSize)newSize{doubleratio;doubledelta;CGPointoffset;/