草庐IT

iphone - 在 iOS 中在哪里缓存远程图像文件?

我打算缓存来自服务器的图像,并在我的应用程序中使用它作为排序幻灯片放映。我会异步加载图像。我有两个选择:要么将图像缓存为文件,并在必要时使用它。将图像对象缓存在内存中并在需要时使用它,并在应用程序退出时将其写入文件。哪个更好?如果您对缓存图像有任何建议,请告诉我。 最佳答案 您的第二种方法有两个主要缺陷:如果图像太多,那么您的应用程序将收到内存不足警告,无论如何您都必须从内存中处理图像在应用程序退出时将所有图像保存到文件也不是一个好主意-不能保证您的保存代码会在应用程序退出时完成(例如,如果花费的时间太长,系统可能会终止您的应用程序

objective-c - 从另一个 iOS 中减去一个图像

任何人都知道如何从另一个UIImage中减去一个UIImage例如这个画面:感谢回复! 最佳答案 我相信您可以使用kCGBlendModeDestinationOut混合模式来完成此操作。创建一个新的上下文,绘制背景图像,然后使用这种混合模式绘制前景图像。UIGraphicsBeginImageContextWithOptions(sourceImage.size,NO,sourceImage.scale)[sourceImagedrawAtPoint:CGPointZero];[maskImagedrawAtPoint:CGPoi

objective-c - 从另一个 iOS 中减去一个图像

任何人都知道如何从另一个UIImage中减去一个UIImage例如这个画面:感谢回复! 最佳答案 我相信您可以使用kCGBlendModeDestinationOut混合模式来完成此操作。创建一个新的上下文,绘制背景图像,然后使用这种混合模式绘制前景图像。UIGraphicsBeginImageContextWithOptions(sourceImage.size,NO,sourceImage.scale)[sourceImagedrawAtPoint:CGPointZero];[maskImagedrawAtPoint:CGPoi

ios - 将 UIImage 裁剪为 alpha

我有一个相当大的、几乎是全屏的图像,我将在iPad上显示它。图像大约有80%的透明度。我需要在客户端确定不透明像素的边界框,然后裁剪到该边界框。浏览StackOverflow上的其他问题并阅读一些CoreGraphics文档,我认为我可以通过以下方式完成此任务:CGBitmapContextCreate(...)//Usethistorendertheimagetoabytearray..-iteratethroughthisbytearraytofindtheboundingbox..CGImageCreateWithImageInRect(image,boundingRect);这

ios - 将 UIImage 裁剪为 alpha

我有一个相当大的、几乎是全屏的图像,我将在iPad上显示它。图像大约有80%的透明度。我需要在客户端确定不透明像素的边界框,然后裁剪到该边界框。浏览StackOverflow上的其他问题并阅读一些CoreGraphics文档,我认为我可以通过以下方式完成此任务:CGBitmapContextCreate(...)//Usethistorendertheimagetoabytearray..-iteratethroughthisbytearraytofindtheboundingbox..CGImageCreateWithImageInRect(image,boundingRect);这

iPhone : How to save a view as image ? ?? (例如,保存你画的东西)

我发现一些示例是教你如何在iphone上画画但它没有说明如何将View保存为图像?有人知道吗???或者任何示例都会有所帮助:)实际上,我正在尝试将用户签名保存为图像并上传到服务器。谢谢韦伯 最佳答案 UIView*view=//yourviewUIGraphicsBeginImageContext(view.bounds.size);[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrent

iPhone : How to save a view as image ? ?? (例如,保存你画的东西)

我发现一些示例是教你如何在iphone上画画但它没有说明如何将View保存为图像?有人知道吗???或者任何示例都会有所帮助:)实际上,我正在尝试将用户签名保存为图像并上传到服务器。谢谢韦伯 最佳答案 UIView*view=//yourviewUIGraphicsBeginImageContext(view.bounds.size);[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrent

Iphone/Ipad 添加图像和文本到导航标题

我只是想将图像和文本添加到navigationItem标题。这就是我正在做的,但它只显示图像而不显示标题。这似乎很容易。示例(self.navigationItem.titleView=[[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"logo_small_white.png"]]autorelease];self.navigationItem.title=@"Company"; 最佳答案 这是我的代码:UIView*myView=[[UIViewalloc]initWit

Iphone/Ipad 添加图像和文本到导航标题

我只是想将图像和文本添加到navigationItem标题。这就是我正在做的,但它只显示图像而不显示标题。这似乎很容易。示例(self.navigationItem.titleView=[[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"logo_small_white.png"]]autorelease];self.navigationItem.title=@"Company"; 最佳答案 这是我的代码:UIView*myView=[[UIViewalloc]initWit

ios - 使用 UIActivityViewController 发送的 UIImage 的控制文件名

我正在与UIActivityViewController共享一张图片、一个url和一些文本。一切都很好,除了图像文件名始终是“Image-1”,没有扩展名。在某些情况下,这会导致大问题,例如在邮件应用程序中根本无法打开没有扩展名的图像。图像由应用程序生成并作为UIImage存在。有没有办法控制文件名并为图像添加正确的扩展名? 最佳答案 如果它的应用程序生成图像(UIImage引用),那么您可以使用下面的代码:[mailComposeraddAttachmentData:UIImagePNGRepresentation(viewIma