草庐IT

ios - 使用 YUV 颜色空间将 CMSampleBufferRef 转换为 UIImage?

我正在使用AVCaptureVideoDataOutput并希望将CMSampleBufferRef转换为UIImage。很多答案都是一样的,像这样UIImagecreatedfromCMSampleBufferRefnotdisplayedinUIImageView?和AVCaptureSessionwithmultiplepreviews如果我将VideoDataOutput颜色空间设置为BGRA,它工作正常(归功于此答案CGBitmapContextCreateImageerror)NSString*key=(NSString*)kCVPixelBufferPixelFormat

ios - 如何在 'aspect fit' 模式下将 UIImageView 裁剪为新的 UIImage?

我想通过裁剪UIImageView中的图像来创建一个新的UIImage。例如在上图中,我想要一个新的UIImage绿色轮廓区域。我找到了执行此操作的代码,通常它看起来像这样(作为UIImage类别):-(UIImage*)croppedImage:(CGRect)bounds{CGImageRefimageRef=CGImageCreateWithImageInRect([selfCGImage],bounds);UIImage*croppedImage=[UIImageimageWithCGImage:imageRef];CGImageRelease(imageRef);return

ios - 从 MKMapView 制作 UIImage

我想从MKMapView创建一个UIImage。我的map在View中正确显示,但是生成的UIImage只是一个灰色图像。这是相关的片段。UIGraphicsBeginImageContext(mapView.bounds.size);[mapView.layerrenderInContext:UIGraphicsGetCurrentContext()];mapImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();有人知道如何使用MapKit制作UIImage吗?

objective-c - UIImage 使用硬边调整大小

我需要一种调整UIImage大小的方法,就像在photoshop中使用“最近邻”重采样一样。我正在寻找一些,但我发现的一切都是关于CoreGraphicsthicks以提高双三次重采样质量。我的应用程序中有像素风格的设计,我用像素创建了很多东西,然后用x5倍增器放大它(这需要很多时间,所以我什至差点为Photoshop编写脚本)。例如:>但我真的不需要这样的重采样结果:也许有人会告诉我正确的方法。 最佳答案 当您将图像绘制到图形上下文中时,您可以将图形上下文的插值质量设置为“无”,就像这样(例如在View的drawRect方法中):

ios - 我应该在 Swift iOS 应用程序中使用 UIImage 还是 CGImage?

我能找到的所有代码都围绕着将图像直接加载到视觉控件中。但是,我有自己的缓存系统(从另一种语言转换项目),所以我希望尽可能高效:加载jpg/png图像-可能是位图/cgimage。(他可以来自文件系统,也可以来自在线下载的图片)可能将图像另存为压缩/调整大小的png/jpg文件为视觉控件提供图像引用我是swift和ios平台的新手,但据我所知,cgimage已经很接近了吗?然而,似乎没有办法在使用cgimage时从他的文件系统加载图像......但我发现人们正在讨论例如UIImage,所以我现在怀疑我最初的印象是cgimage是否最符合我的需求。 最佳答案

iphone - kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 帧到 UIImage 的转换

我有一个应用程序可以捕获kCVPixelFormatType_420YpCbCr8BiPlanarFullRange格式的实时视频来处理Ychannel。根据Apple的文档:kCVPixelFormatType_420YpCbCr8BiPlanarFullRangeBi-PlanarComponentY'CbCr8-bit4:2:0,full-range(luma=[0,255]chroma=[1,255]).baseAddrpointstoabig-endianCVPlanarPixelBufferInfo_YCbCrBiPlanarstruct.我想在UIViewControll

iphone - 如何在 UIImage 中只显示图像的一部分?

我有UIImageView,我在其中显示50x100图像。我只想显示50x50图片的一部分(顶部)?我该怎么做? 最佳答案 在UIImageView中移动大图像的非常简单的方法如下。让我们有一张大小为(100,400)的图像,代表一张图片的4种状态。我们想在大小为(100,100)的正方形UIImageView中显示offsetY=100的第二张图片。解决方案是:UIImageView*iView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,100,100)];CGRectcont

ios - 在 UIImageView 上下动画 UIImage(就像它悬停一样)循环

您好,我有一张图片,我想上下移动(向上10像素和向下10像素),这样我的图片就好像在悬停。我怎样才能用简单的动画做到这一点,非常感谢!!! 最佳答案 您可以使用CoreAnimation为View层的位置设置动画。如果将动画配置为additive您不必费心计算新的绝对位置,只需计算变化(相对位置)即可。CABasicAnimation*hover=[CABasicAnimationanimationWithKeyPath:@"position"];hover.additive=YES;//fromValueandtoValuewil

ios - 如何在 iOS 中将 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 缓冲区转换为 UIImage

我试图在原始线程中回答这个问题,但是不让我回答。希望有更多权威的人可以将其合并到原始问题中。好的,这是一个更完整的答案。首先,设置捕获://Createcapturesessionself.captureSession=[[AVCaptureSessionalloc]init];[self.captureSessionsetSessionPreset:AVCaptureSessionPresetPhoto];//Setupcaptureinputself.inputDevice=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaType

ios - Swift iOS 为 UIImage 添加不可见边框

我正在编写自己的键盘,我需要按钮彼此保持一定距离,所以我需要为我的UIImage添加不可见边框,所以这是我的代码funcimageWithBorderForImage(initalImage:UIImage,withWidthwidth:CGFloat,withHeightheight:CGFloat)->UIImage{UIGraphicsBeginImageContext(CGSizeMake(width,height));initalImage.drawInRect(CGRectMake(borderSize,borderSize,width-borderSize*2,heigh