Tag: 图像

在iOS上显示大图片,而不需要预先切片

我正在构build一个将图像数据保存到沙盒中的单个JPEG文件的相机应用程序。 图像的平均大小约为2MB。 问题:我无法在照片查看器中显示图像,因为在内存中有less量图像会引发内存警告,并且非常缓慢地滚动图像。 我不能将图像拆分成磁贴并将其保存到磁盘,因为这比显示单个图像更昂贵。 我试图在捕获时将图像分成多个图块,但在5S上平均花费5 1/2秒将所有图块保存到磁盘。 随着应用程序在旧设备上执行,它只会变得更糟。 这是非常糟糕的,因为如果用户在保存中间存在应用程序呢? 我将遗失瓷砖,并没有未经压缩的原始文件以后find遗失的瓷砖。 问题:在不引起内存问题的情况下显示全尺寸图像并保持滚动速度最快的最佳方式是什么? 在App Store上的相机应用程序吨这样做,照片应用程序这样做,必须有一个很好的解决scheme。 注意 :我目前正在显示图像的缩略图,然后在另一个线程中从磁盘加载完整大小的图像。 一旦完整大小的图片加载完成后,我会在主线上呈现全尺寸的图片。 这消除了内存问题,因为我一次只有一个全尺寸的图像在内存中,有两个缩略图,但仍然导致在scrollview滞后,因为在主线程中绘制全尺寸图像仍然非常昂贵。 我将不胜感激任何input!

有没有办法在iOS中获取图像文件的元数据?

可能重复: 访问由UIImagePickerController – iOS / iPhone拍摄的图像的元数据(exif标签) 如何在ios中获取图像元数据 我在iOS应用程序本地文件夹中有一些图像文件。 我怎样才能得到它的元数据?

使用UIImageView图层的边框宽度的颜色填充进度

我有UIImageView,我已经使它成为一个宽度层的圆圈,就像在这个图像: 用户可以更新图片并上传新图片,图片上传时我有一个进度callback。 我想要的是在图像上传时用颜色animation边框,例如当用户点击上传边框从绿色开始,根据进度填充宽度。 我试着用这个代码: CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithArcCenter:CGPointZero radius:27 startAngle:-M_PI_2 endAngle:2 * M_PI – M_PI_2 clockwise:YES].CGPath; circle.fillColor = [UIColor clearColor].CGColor; circle.strokeColor = [UIColor greenColor].CGColor; circle.lineWidth = 4; CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; animation.duration = 10; animation.removedOnCompletion = NO; animation.fromValue = @(0); animation.toValue = @(1); animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; [circle addAnimation:animation […]

将PDF转换为UIImageView

我已经find了一些代码给我一个PDF文件的UIImage 。 它有效,但我有两个问题: 是否有可能实现更好的UIImage质量? (见屏幕截图) 我只看到我的UIImageView的第一页。 我是否必须在UIScrollViewembedded文件才能完成? 还是只渲染一个页面并使用button浏览页面会更好? PS我知道, UIWebView可以显示具有一些function的PDF页面,但我需要它作为UIImage或至less在UIView 。 Bad quality Image: Code: -(UIImage *)image { UIGraphicsBeginImageContext(CGSizeMake(280, 320)); CGContextRef context = UIGraphicsGetCurrentContext(); CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("ls.pdf"), NULL, NULL); CGPDFDocumentRef pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL); CGContextTranslateCTM(context, 0.0, 320); CGContextScaleCTM(context, 1.0, -1.0); CGPDFPageRef page = CGPDFDocumentGetPage(pdf, 4); CGContextSaveGState(context); CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, CGRectMake(0, 0, 280, […]

iOS将多个图像复制到粘贴板

我可以像这样复制一个图像到粘贴板: UIPasteboard *pasteboard; pasteboard = [UIPasteboard generalPasteboard]; UIImage *image; [pasteboard setImage:image]; 如何将两个或三个图像复制到粘贴板?

把字节值放入NSDictionary

我有一个后期的Web服务,我需要在字节数组中发送图像,因为我需要以JSON格式发送发布参数,所以我创build了它的NSDictionary 。 我的问题是我如何分配对象Byte为Byte键,我试图这样做,应用程序崩溃时创buildNSDictionary 。 我也在解释每个步骤的代码,以便轻松理解下面的y问题: 这是我的代码转换图像为字节格式: – NSData *data = [NSData dataWithContentsOfFile:filePath]; NSUInteger len = [data bytes]; Byte *byteData = (Byte*)malloc(len); memcpy(byteData, [data bytes], len); 所以,现在我有字节数组中包含图像的字节,现在我想将此对象分配给NSDictionary 。 这里是代码, NSDictionary *dictJson = [NSDictionary dictionaryWithObjectsAndKeys: byteData, @"photo", nil]; 现在我的应用程序崩溃在上面创builddictJson对象的行,有什么办法可以传递字节到NSDictionary ? 另外还有一个问题,我怎么能NSLog byteData ? 请帮帮我。 提前致谢!

IOS HTTP POST(数据和图像):图像没有得到张贴

我用下面的代码将图像和数据压入服务器。 数据正在发送,但图像未在服务器中接收。 如果在我使用的下面的代码中有错误,是否有人能发现我: NSString *urlString = [[NSString alloc]initWithString:[NSString stringWithFormat:@"%@action=savesign",MainURL]]; // set up the form keys and values (revise using 1 NSDictionary at some point – neater than 2 arrays) NSArray *keys = [[NSArray alloc] initWithObjects:@"user",@"poll",nil]; NSArray *vals = [[NSArray alloc] initWithObjects:user,pollid,nil]; // set up the request object NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL […]

在iPhone上接收图像(TCP客户端)

我正在编程iPhone上的客户端。 我想发送一些string,并从服务器接收图像。 我发现这个教程(http://www.devx.com/wireless/Article/43551),它已经非常有用。 它可以工作,如果我想接收string,但现在我想要接收一个图像,我不能使它的工作。 当iPhone收到数据时,这是我的代码。 这是一个混合与教程和JeremyP这个答案(http://stackoverflow.com/questions/4613218): – (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode { switch(eventCode) { case NSStreamEventHasBytesAvailable: { if (data == nil) { data = [[NSMutableData alloc] init]; } uint8_t buf[102400]; unsigned int len = 0; len = [(NSInputStream *)stream read:buf maxLength:102400]; if(len) { [data appendBytes:(const void *)buf length:len]; // Recibir img uint8_t size; // Let's make […]

有没有一种方法来从ios中从mp3中提取embedded的图像数据

据我所知,MP3有时包含专辑封面(在我的情况下,我正在使用播客文件)。 有没有办法在iOS从一个MP3文件中提取图像数据?

什么是最适合iOS显示的PNG内部格式可以从非苹果平台生成?

build议使用PNG,这是iOS最快的格式。 不过PNG本身有几个内部的子格式。 Alpha通道,字节sorting,颜色深度等 我读转换正常的PNG到iPhone优化格式,但Q / A即将图像捆绑。 现在我从服务器生成了许多针对iOS优化的缩略图。 我不能在服务器上使用Apple的框架。 然而,次优格式也是足够的。 我想听听意见。