可能重复: 如何获得固定宽度的NSAttributedString的高度 现在NSAttributedString在iOS 6中可用。出于布局的目的,我想知道如何在固定宽度下计算NSAttributedString所需的高度。 我正在寻找相当于NSString的东西- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size但NSAttributedString。 要计算NSAttributedStrings的graphics大小,有两种方法可用: – (CGSize)size不能使用,因为它不考虑任何宽度。 我试过- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context ,但不知怎的,它不给我正确的高度。 我认为这种方法是越野车。 如果我运行下面的代码,它会给我的bounding size: 572.324951, 19.000000忽略200的给定宽度。它应该给我一些像高度100。 NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] init]; NSDictionary *属性= @ {NSFontAttributeName:[UIFont fontWithName:@“HelveticaNeue”大小:15],NSForegroundColorAttributeName:[UIColor blueColor]}; [assignedString appendAttributedString:[[NSAttributedString alloc] initWithString:@“Attributed String \ n”attributes:attributes]]; [assignedString appendAttributedString:[[NSAttributedString alloc] initWithString:@“Attributed String \ n”attributes:attributes]]; [assignedString appendAttributedString:[[NSAttributedString alloc] initWithString:@“Attributed String \ […]
如果可能的话,我想尽可能地获得身高。
我有一个矩形的左上angular的坐标以及它的宽度,高度和旋转从0到180和-0到-180。 我正在尝试获取矩形周围实际框的边界坐标。 计算边界框坐标的简单方法是什么? Min y,max y,min x,max x? A点并不总是在最小范围内,它可以在任何地方。 如果需要,我可以在as3中使用matrix转换工具包。
我正在尝试在图像中查找文本的边界框,并且正在使用这种方法: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize)); blur(grayF.mul(grayF), t_mean_2, cv::Size(winSize,winSize)); Mat varMat = t_mean_2 – t_mean.mul(t_mean); varMat.convertTo(varMat, CV_8U); // threshold the high variance regions Mat varMatRegions = varMat > 100; 当给这样一个图像: 然后当我显示varMatRegions我得到这个图像: 正如你所看到的,它将左边的文本块和卡片的头部结合起来,对于大多数卡片来说,这种方法效果很好,但是在繁忙的卡片上可能会导致问题。 这些轮廓连接不好的原因是它使得轮廓的边界框几乎占据整个卡。 任何人都可以提出一个不同的方式,我可以找到文本,以确保正确的文本检测? 200分以上的人可以在卡上面找到这两个文字。