草庐IT

iphone - 检测具有透明背景的 UIImage 的裁剪矩形

获取具有透明背景的UIImage并确定要裁剪到的最小矩形以便只留下可见图像数据(当然,如果图像数据不是矩形,则还有额外的透明背景)的策略是什么?我找到了很多关于将UIImage裁剪为CGRect的信息,大量需要用户干预的裁剪ViewController,以及几个带有图像处理类和类别的开源库(包括MGImageUtilities和NYXImagesKit),但还没有解决问题我的特殊问题。我当前的应用程序针对iOS5.0,因此与它的兼容性将是最佳的。编辑:顺便说一句,我希望有一种比蛮力更好的方法,即在最坏的情况下,在行和列中的图像数据中寻找边缘边界的情况下查看每个像素。

ios - 在 iOS 中绘制一个半透明的矩形

我一直在寻找答案,也试图自己解决,但我做不到,我认为这是最好的提问地点。所以我试图完成一些简单的事情,但我就是找不到方法。我想我在概念层面上遗漏了一些东西。这就是我尝试在子类化UIView的类中创建半透明矩形的方式:-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();//thisshouldbewhitecolorwith0.7opacityrightCGContextSetRGBFillColor(context,1.0,1.0,1.0,0.7);CGContextFillRec

iOS:从背景图像中检索矩形图像

我正在开发一个在大背景图像中有矩形图像的实现。我正在尝试以编程方式从大图像中检索矩形图像,并从该特定矩形图像中检索文本信息。我正在尝试使用Open-CV第三方框架,但无法从大背景图像中检索矩形图像。有人可以指导我吗,我该如何实现?更新:我找到了Link使用OpenCV找出正方形。我可以修改它以查找矩形形状吗?有人可以指导我吗?最新更新:我终于得到了代码,下面是它。-(cv::Mat)cvMatWithImage:(UIImage*)image{CGColorSpaceRefcolorSpace=CGImageGetColorSpace(image.CGImage);CGFloatcol

ios - UIView 的最简单(矩形)阴影

我见过很多片段:对于像投影这样简单的东西来说太复杂了,需要子类化UIView并使用quartz2d调用,或者我无法让它们工作。我只想在一个View上执行此操作,我将其作为subview添加到另一个View(subview取自另一个我正在分配的viewController-我知道这可能不太好,但是哦,好吧),没有IB或任何事物。最简单/最容易接受的方法是什么?如果我想让它在iOS4上运行,会有什么不同吗? 最佳答案 就像导入一样简单并使用如下类似的代码段:self.viewAboutContainer.layer.shadowColo

iOS:在矩形中的一点绘制文本

我正在使用核心文本API在UI上绘制文本。(我不知道其他方法,因为大多数Google搜索结果都将我引向核心文本API)。我在网上阅读了一些关于使用核心文本API的教程。在那些教程中,我看到了从矩阵,属性字符串到框架setter的逐步配置......但是他们没有仔细解释每一步的含义,所以我不能自己修改。下面的代码是在屏幕上绘制文本的函数,(x,y)是我想要绘制的位置。这段代码描述清楚了一步一步在屏幕上绘制。尽管如此,我不知道将x和y参数放在哪里,所以文本将从此时开始绘制成矩形。//drawtextonscreen.+(void)drawText:(CGContextRef)context

objective-c - 如果 drawRect 被覆盖,iOS subview 显示为黑色矩形

我有一个加载自定义UIView的Storyboard。还向Storyboard中的View添加了一个subview。它工作正常,直到我覆盖了subview的drawRect方法,然后我才看到一个黑色矩形而不是subview。这是代码:#import#import"MySubview.h"@interfaceMyView:UIView@end#import"MyView.h"@implementationMyView-(void)awakeFromNib{CGRectframe=[selfframe];MySubview*sv=[[MySubviewalloc]initWithFrame

ios - 在 AVCaptureVideoPreviewLayer 上绘制一个矩形,可能吗?

几天来我一直在努力解决这个问题。我想在CALayer(AVCaptureVideoPreviewLayer)的顶部绘制一个矩形,它恰好是来自iPhone4相机的视频源。这是我的部分设置;//(infunctionforinitialization)-(void)initDevices{AVCaptureDeviceInput*captureInput=[AVCaptureDeviceInputdeviceInputWithDevice:[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo]error:nil];AVCap

OpenCV(10): 轮廓近似—多边形拟合,边界矩形与边界圆形

引言轮廓近似(ContourApproximation)是指对轮廓进行逼近或拟合,得到近似的轮廓。在图像处理中,轮廓表示了图像中物体的边界,因此轮廓近似可以用来描述和识别物体的形状。多边形拟合多边形拟合(ApproximatingPolygons)是将轮廓逼近成一个由直线段构成的多边形。常见的有最小包围矩形、最小包围圆形、最小二乘法椭圆等。使用cv2.approxPolyDP()函数可以实现多边形拟合。轮廓近似可以减少轮廓点数,简化轮廓信息,为后续轮廓特征提取和物体识别等任务提供便利。方法详解approx=cv2.approxPolyDP(curve,epsilon,closed)参数说明:c

ios - 缩放 ScrollView 内的旋转图像以适合(填充)覆盖矩形的框架

通过thisquestionandanswer我现在有了一种有效的方法来检测任意旋转的图像何时没有完全超出裁剪矩形。下一步是弄清楚如何正确调整它包含ScrollView缩放以确保裁剪矩形内没有空白区域。澄清一下,我想放大(放大)图像;裁剪矩形应保持未转换状态。布局层次结构如下所示:containingUIScrollViewUIImageView(thisgetsarbitrarilyrotated)croprectoverlayview...UIImageView也可以在scrollView内缩放和平移。有4个手势事件需要考虑:平移手势(完成):通过检测平移是否不正确并重置conte

ios - 如何绘制一个非矩形的 UITextView?

我只是想创建一个这样的UITextView(不是两个textview,空白处是一个uiimage) 最佳答案 没有内置的UIView子类可以执行此操作(如果您编写正确的HTML和CSS,则UIWebView除外),但使用CoreText很容易做到。我把我的测试项目放在myShapedLabelgithubrepository中,这是它的样子:该项目有一个名为ShapedLabel的UIView子类。这是它的工作原理。创建一个名为ShapedLabel的UIView子类。给它这些属性:@property(nonatomic,copy)