草庐IT

ios - 如何在 iPad 上创建 TIFF

我正在尝试从UIImage创建一个TIFF图像。我查看了Apple的文档,但找不到任何信息。谁能帮我解释一下如何在iPad上创建TIFF图像? 最佳答案 在我看来,ImageMagick方式只是为了编写tiff就有点矫枉过正了。为什么不构建libtiff?它支持iOS,并且是大多数软件包用来编写tiff(包括ImageMagick)的工具。您甚至可以使用上面ImageMagick链接中的libtiff.a文件。只需将lib和tiffheader安装到您的项目中。编辑:这是一个nicetutorial向您展示如何在安装libtiff后

iphone - 如何从 UIImage 获取 URL

如何从UIImage获取URL?我有一张来自iPhone库的图片,我调整了它的大小,我不想保存新图片,但我想获取它的URL。 最佳答案 你说你不想保存它,但如果你需要一个UIImage的URL,你可以轻松地保存一个临时副本来获取你需要的URL。对于较新的swift5://CreateaURLinthe/tmpdirectoryguardletimageURL=NSURL(fileURLWithPath:NSTemporaryDirectory()).appendingPathComponent("TempImage.png")els

ios - 压缩 UIImage

我需要帮助调整UIImage的大小。例如:我在UICollectionView中显示了很多图像,但这些图像的大小为2到4MB。我需要压缩或调整这些图像的大小。我找到了这个:Howtocompress/resizeimageoniPhoneOSSDKbeforeuploadingtoaserver?但我不明白如何实现。 最佳答案 不太确定你是想调整大小还是压缩还是两者兼而有之。下面是压缩代码:使用JPEGCompression只需两个简单的步骤:1)将UIImage转换为NSDataUIImage*rainyImage=[UImage

iphone - 什么时候释放 UIImage?

我使用下面的代码绘制一个子图像UIImage*subIm=getSubImage(large,rect);[subImdrawInRect:self.bounds];其中getSubImage定义如下UIImage*getSubImage(UIImage*uim,CGRectrc){CGImageRefimref=CGImageCreateWithImageInRect(uim.CGImage,rc);UIImage*sub=[UIImageimageWithCGImage:imref];CGImageRelease(imref);NSLog(@"subimageretainCount

objective-c - 使用 AirPrint 打印 UIImage 导致内容被截断

我正在使用AirPrint打印出UIImage,但页边距不正确。这是打印时的样子:有没有办法让它完美地贴合在纸上?这是请求的代码:UIPrintInteractionController*pic=[UIPrintInteractionControllersharedPrintController];//pic.delegate=del;UIPrintInfo*printInfo=[UIPrintInfoprintInfo];printInfo.outputType=UIPrintInfoOutputGeneral;printInfo.jobName=[NSStringstringWit

ios - 在聊天应用程序中拉伸(stretch)气泡图像

我正在创建一个聊天应用程序。我必须像其他chatapps一样根据文本拉伸(stretch)bubble图像。我正在使用AutoLayout约束。完美包含气泡增加器的ImageView的大小。(我给它赋予了黄色背景色)。气泡图像没有被拉伸(stretch)。我添加了这些约束:为了拉伸(stretch)图像,我添加了这个:letmyImage=self.imageNamed("Bubble_Me")letnew_Image=myImage.stretchableImage(withLeftCapWidth:15,topCapHeight:14)cell.bubbleImage.image=

iphone - 在 OpenGLES 中将图像分割成小四边形网格

如何在OpenGLES中将图像分割成小四边形网格。我需要将图像分成小部分,然后只拉伸(stretch)图像的一部分,而不是整个图像。是否可以使用OpenGL?我是OpenGL的新手。在编辑头发图像之前和编辑头发图像后因此图像从任何一侧以任何方式拉伸(stretch)。 最佳答案 能解释的详细点吗?你想用什么四边形?它们是简单的矩形还是正方形?或者它们更复杂一些,比如平行四边形、梯形、风筝形或菱形?无论如何,很容易将图像分割成您想要的任何四边形。你可以通过告诉OpenGL图像坐标从你的图像中得到任何四边形:glTexCoord2f(x

ios - 拍摄 View 快照而不将其添加到屏幕

我试图从nib加载一个View,配置它,并拍摄它的快照,而不是将它添加到屏幕上:+(void)composeFromNibWithImage:(UIImage*)catImagecompletion:(CompletionBlock)completion{NSArray*nibContents=[[NSBundlemainBundle]loadNibNamed:@"CatNib"owner:niloptions:nil];CatView*catView=[nibContentsfirstObject];//here,catViewisthecorrectsizefromthenib,b

ios - 需要使用缓冲区保存和检索图像

我的应用程序是一种图片库。当用户点击图库中的图标时,需要显示图像(横向2个图像,纵向1个图像)。图片可能有100多张。我一般都是把raw文件解码成UIImage格式。如果用户想看另一幅图像,由于解码需要一些时间(延迟)来显示图像。所以我想在一个单独的线程(GCD)中将一些图像保存到缓存(NSArray)中以解决这个问题。在数组i中可以存储5到10张图像。每次用户滑动时都需要更新。请给出建议。提前致谢。 最佳答案 我已经使用GCD实现了NSCachedispatch_async(dispatch_get_global_queue(0,

ios - UIImage 是否支持 HEIC/HEIF

我的印象是UIImage会支持iOS11中引入的HEIC/HEIF文件。但在我的测试中,情况似乎并非如此。如果我确实让image=UIImage(named:"test")指向test.heic,那么图像为零。如果我使用图像文字,那么它会使应用程序崩溃。想知道目前是否尚未实现。谢谢。 最佳答案 虽然Zhao的回答有效,但速度相当慢。下面的速度大约快10-20倍。由于某种原因,它仍然无法在模拟器中工作,但请记住这一点。funcconvert(url:URL)->UIImage?{guardletsource=CGImageSource