草庐IT

objective-c - 图像被拉伸(stretch)

我有一张图片(从我们的服务器获取),我想将它放入UIImageView中。图片为373x500。UIImageView是443x290并且View正在拉伸(stretch)它。UIImageView*myImageView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,500,300)];myImageView.image=[UIImageimageWithData:photoData];myImageView.backgroundColor=[UIColorviewBackgroundColor];myImageView.conten

iphone - iOS:从图像列表创建视频文件时 VideoToolBox 内存泄漏

引用我已经通过SO中可能很好的链接从图像的NSArray创建视频文件。最有用的之一是这个SOQuestionLinks问题现在VideoToolBox中存在内存泄漏。(我附上了在iOS5.1模拟器中运行应用程序时仪器的屏幕截图)我的应用程序在创建此视频时使用了346MB的内存。主要是因为这个方法。(BOOL)appendPixelBuffer:(CVPixelBufferRef)pixelBufferwithPresentationTime:(CMTime)presentationTimeAVAssetWriterInputPixelBufferAdaptor类的这个方法将保留所有CV

ios - 缩放后在 UIImageView 内的位置查找 RGB 值

我在iPad上有一个png图像,尺寸为1214x1214(视网膜尺寸是它的两倍),并将其设置为位于屏幕坐标(0,-20)的UIImageView。为了在设备旋转/方向更改期间适合屏幕,我将其设置为AspectFit类型。我想要做的是能够触摸屏幕并读出触摸下像素的RGB值。我已经实现了UIGestureRecognizer并将其绑定(bind)到UIImage,并且成功地获取了触摸坐标。给我带来麻烦的是,我已经尝试实现几种检索RGB值的方法(例如[如何获取iphone上图像上像素的RGB值])1但我的RGB值看起来好像图像倾斜并映射到UIView上的不同位置。我的问题是,我如何满足我已将

iphone - UIImage 到 BitmapContext

我想将一个简单的UIImage转换为BitmapContext,但找不到任何将UIImage转换为BitmapContext的教程。请告诉我该怎么做?谢谢! 最佳答案 可能这段代码对你有帮助CGSizenewSize=CGSizeMake(320,400);UIGraphicsBeginImageContext(newSize);[imageView.imagedrawInRect:CGRectMake(0,0,newSize.width,newSize.height)];UIImage*newImage=UIGraphicsGet

ios - 带有 BGRA CgBI 预乘 alpha 的 PNG 图像

我有Apple的iOS优化BGRAPNG格式的PNG(我使用OptimizedPNG得到的格式)并希望以告诉CoreGraphics不要忽略图像的alpha分量的方式绘制它们。我正在绘制到drawRect:中的CGContextRef编辑:渲染图像在本应完全透明的地方显示黑色(有时是其他随机伪像)。不透明区域正常渲染。CGImageAlphaInfo我从图像中得到的是kCGImageAlphaNoneSkipLast,这似乎表明OptimizedPNG保存图像的方式存在问题。我认为这应该是kCGImageAlphaPremultipliedLast。也许PNGblock是错误的,但我没

objective-c - 如何计算 UILabel 上 NSString 的宽高

我正在做一个项目,动态地在UILabel宽度和高度上制作NSString。我试过:NSString*text=[messageInfoobjectForKey:@"compiled"];writerNameLabel.numberOfLines=0;writerNameLabel.textAlignment=UITextAlignmentRight;writerNameLabel.backgroundColor=[UIColorclearColor];CGSizeconstraint=CGSizeMake(296,9999);CGSizesize=[textsizeWithFont:[

iphone - 如何在 iphone 中通过触摸移动重新绘制已删除的图像

我正在使用混合模式目标通过触摸删除图像。我成功地做到了这一点。实际上我正在通过触摸减少alpha,所以我也可以设置强度。现在我的问题是关于用触摸重新绘制图像的删除部分(即我想用力拉回图像或想将alpha设置得更暗)。为此,我备份了原始图像,然后裁剪了触摸部分并将其与图像合并。但问题是它绘制的比应有的多。请注意,当绘制重叠时,重绘程序只会使图像比原始图像更暗(需要设置上限)。那么如何避免在我已经绘制过图像的地方重绘,以避免原始图像变暗。我也附上了代码。//CodetoeraseanimageUIGraphicsBeginImageContext(self._overlayImage.im

ios - UIWebView 中的 PDF 大小

我只想知道在UIWebView中加载pdf后是否可以知道它的大小?当我们使用这样的代码时:[self.siteWebViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"http://www.test.fr/test.pdf"]]]; 最佳答案 是的。绝对有可能在uiwebview中获取pdf的高度(1页高度或任何高度)。我以前做过。下面的代码显示了如何在uiwebview中获取1个页面高度。-(void)getPDFInfo{NSURL*pdfFileU

ios - MKMapView visibleMapRect 属性的奇怪行为

我尝试设置MKMapView对象的visibleMapRect属性,但结果映射rect与我预期的不完全一样。这是我的代码:NSLog(@"currentsize%f%f",mapView.visibleMapRect.size.width,mapView.visibleMapRect.size.height);NSLog(@"targetsize%f%f",newBounds.size.width,newBounds.size.height);mapView.visibleMapRect=newBounds;NSLog(@"newsize%f%f",mapView.visibleMap

ios - 使用 TouchesMoved 绘制形状

我想用手指在屏幕上画一个箭头。我的想法是通过触摸屏幕来设置箭头的初始坐标,当我在屏幕上拖动时,箭头会延伸并跟随我的手指。箭头的高度和宽度将相同,重要的是箭头的大小。当我将它拖离起点时,箭头会变长。我用这样的东西试过它:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{UIGraphicsBeginImageContext(CGSizeMake(1536,2048));UITouch*touch=[touchesanyObject];CGPointp1=[touchlocationInView:self.view];