Tag: jpeg

编码和解码3D MPO文件Objective-C

MPO文件是包含两个静止图像的文件,并且通常由3D相机使用。 我想将两个jpg图像转换成一个MPO文件,也是相反的。 我的平台是iOS(Objective C)。 我已经find了这样的解码MPF立体图像文件中的mpf exif块,但它或多或less是这样一个MPO文件的二进制结构。 有谁知道已经存在的转换器在iOS中使用或任何提示来实现这样一个转换器? 问候西蒙

错误的JPEG库版本:库是80,调用者期望70

如何解决这个错误:当我试图加载一个JPG文件(PNG,BMP,..一切都很好),然后我在控制台中看到这个错误 Wrong JPEG library version: library is 80, caller expects 70 和我的JPG文件没有加载。 我正在使用libjpeg 7.0版本和错误来在代码行的图像解码function: jpeg_create_decompress(&cinfo); 但是 ,在例子项目都很好。 太有趣了

我如何访问iOS中的JPEG COM段?

JPEG有很多Marker Segment Levels,我想读写Comment Marker段的级别 – COM(读/写)。 它需要低级别的编程。 我如何在iOS中访问它? 参考 – http://help.accusoft.com/ImageGear/v18.1/Mac/IGDLL-10-05.html https://www.npmjs.com/package/jpeg-com-segment http://www.sno.phy.queensu.ca/~phil/exiftool/

将JPEG保存到ios照片库后,DCT系数会发生变化

将JPEG图像保存到iOS照片库时有一个奇怪的变化。 我不知道我是否做错了什么。 我使用libjpeg-turbo访问JPEG图像,然后修改图像的DCT系数。 修改后的图像(仅在DCT中,没有其他)被保存在照片库中。 但是在打开保存的图像之后,DCT系数与前一步中更改的不一样。 详细地说,让我解释一下如何为每个DCT添加+1。 我正在使用libjpeg库的“example.c”中的标准过程: struct jpeg_decompress_struct cinfo; struct my_error_mgr jerr; FILE * infile; if ((infile = fopen(filename, "rb")) == NULL) { fprintf(stderr, "can't open %s\n", filename); return 0; } cinfo.err = jpeg_std_error(&jerr.pub); jerr.pub.error_exit = my_error_exit; if (setjmp(jerr.setjmp_buffer)) { jpeg_destroy_decompress(&cinfo); fclose(infile); return 0; } jpeg_create_decompress(&cinfo); jpeg_stdio_src(&cinfo, infile); (void) jpeg_read_header(&cinfo, TRUE); jvirt_barray_ptr* coeffs_array; coeffs_array […]

UIImageJPEGRepresentation compressionQuality与其他编码器

UIImageJPEGRepresentation中的compressionQuality参数如何与其他编码器(如libjpeg或ImageMagick)中的类似参数相关? 当我尝试在ImageMagick和UIImageJPEGRepresentation使用相同的值时,我获得完全不同的图像大小。 我甚至试过WebP,它的尺寸比UIImageJPEGRepresentation结果要小得多。

什么可能会导致在UIImageView中部分加载的JPEG?

我们正在iOS和Android的现场获取部分加载的个人资料图片报告。 这里是它的样子(请注意,我有高斯模糊图像的一部分,以保护我们的成员的隐私,但灰色是实际呈现的): AFAIK没有在UIImageView中加载“Progressive JPEGS”的概念,所以我不知道这个图像甚至可以被渲染。 此代码至less一年未被修改。 所有图像都在S3上托pipe,已经有2年了。 如果设备达到一定的带宽限制,现在是否有可能运营商截断图像? – 编辑 – 我可以确认我们能够在AT&Tnetworking上重现这种行为。 AT&T是否有可能以这种方式在用户查看数据上限或其他方面进行扫描?

IOS UIImage图像颠倒

如果我画我的图片我修复了问题使用CGAffintrasform CGAffineTransform myTr = CGAffineTransformMake(1, 0, 0, -1, 0, backImage.size.height); CGContextConcatCTM(context, myTr); [backImage drawInRect:CGRectMake(cbx, -cby, backImage.size.width, backImage.size.height)]; myTr = CGAffineTransformMake(1, 0, 0, -1, 0, backImage.size.height); CGContextConcatCTM(context, myTr); 当我想写入文件我使用这个 NSData *imageData = UIImageJPEGRepresentation(backImage, 0); 那么图像倒过来怎么样?

JPG和2X图像的JPG图像

我正在研究iPhone应用程序并定位iOS 4.0或更高版本。 我想添加一个图像到UIImageView,图像是JPEG格式 。 这是我迄今为止所做的。 UIImageView *bgImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 246.0)]; bgImageView.image = [UIImage imageNamed:@"background"]; [self.view addSubview:bgImageView]; [bgImageView release]; 我已经添加了两个图像, background.jpg(正常的1x图像) background@2x.jpg(用于2x /视网膜显示)。 但是当我build立和运行,一切运行良好,除了没有背景。 我所有的其他小工具都在那里,但有一个白色的背景和图像没有显示。 接下来,我为我的背景创build了两个PNG图像,将其添加到项目中并运行。 这一次我的背景被显示。 我感到困惑,因为根据文档 jpg图像可以在iphone中使用UIImage。 我再次尝试使用我的JPG图片,并将上面的代码更改为此 UIImageView *bgImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 246.0)]; bgImageView.image = [UIImage imageNamed:@"background.jpg"]; //added extension [self.view addSubview:bgImageView]; [bgImageView release]; 当我运行上面的代码时,显示背景图像,但是没有加载2个图像。 这显示我的JPG图像是好的,它不是罪魁祸首。 所以当我给图像名称没有扩展名时,png文件(包括1x和2x)被加载到各自的设备上,jpg文件根本不被加载。 […]

如何获取中的错误/警告

我有一个MJPEGstream超过RTSP / UDP从中我想为[UIImage initWithData:]生成UIImageView的JPEG。 大多数情况下,这工作正常,但有时我得到像下面的腐败的图像和日志消息: ImageIO: <ERROR> JPEGCorrupt JPEG data: premature end of data segment 我的问题是:我怎么看(在运行时),这样的消息发生? 不幸的是,'initWithData'没有错误输出,有没有其他方法? 谢谢。 编辑:在这种情况下,initWithData确实返回一个有效的UIImage对象,而不是零!

压缩图像以减小文件大小

我正在构build一个应用程序,让用户拍照或从iPhone上的库中select一个,并将其上传到Parse后端。 我面临的问题是关于文件的大小。 我已经读过关于像Facebook,Twitter,Instagram和Google这样的大玩家在parsing和文件大小方面做了些什么,但是我不能接近它。 我相信他们有最好的代码和工具来做到这一点,但我很乐意尽可能在iOS常规stream程中实现它。 这就是我现在正在做的事情: – (UIImage *)normalResImageForAsset:(ALAsset*)asset { // Convert ALAsset to UIImage UIImage *image = [self highResImageForAsset:asset]; // Determine output size CGFloat maxSize = 1024.0f; CGFloat width = image.size.width; CGFloat height = image.size.height; CGFloat newWidth = width; CGFloat newHeight = height; // If any side exceeds the maximun size, reduce the greater side […]