我正在编写一个图像管理应用程序。我想尽快打开jpeg及其缩略图。这样用户就可以欣赏他们的图像。在IOS中解码Jpeg的库是最快的?我曾经使用IJL解码1/8大小的图像,它在PC上非常快。iOS有没有类似IJL的库?非常感谢! 最佳答案 您可以编译使用libjpeg(http://www.ijg.org/)。要快速打开缩略图,请设置scale_num和scale_denom值:jpeg_decompress_struct*cinfo_;///.....cinfo_->scale_num=1;cinfo_->scale_denom=8;
在我的应用中,我转换和处理图像。从彩色到灰度,然后进行直方图均衡、过滤等操作。那部分工作正常。我的UIImage显示正确,我也将它们保存为jpeg文件并且它可以工作。唯一的问题是,虽然我的图像现在是灰度图像,但它们仍然保存为RGBjpeg。也就是说,每个像素的红色、绿色和蓝色值都相同,但它仍然浪费空间来保留重复的值,从而使文件大小超出应有的大小。所以当我在photoshop中打开图像文件时,它是黑白的,但是当我选中“Photoshop>图像>模式”时,它仍然显示“RGB”而不是“灰度”。有人知道如何告诉iOSUIImageJPEGRepresentation调用应该创建每个像素一个ch
我正在尝试为我的iPad应用程序创建一个Objective-C类,它可以将powerpoint文件转换为jpeg文件。因此,我必须阅读pptx格式以查看文件的结构并从头开始创建图像,我可以说这个元素放在那里,这个元素放在那里,这个文本放在那里。但实际上我不知道该怎么做,如果最好的方法是使用iOS中已有的框架或其他库?感谢大家;)再见 最佳答案 对我来说,可视化元素的最快方法是OpenGLES。你可以使用移动GPU来可视化然后有CIImage用于管理图像。 关于objective-c-如何
我正在制作一个PDF注释器,当您切换页面时,它必须重新绘制所有以前绘制的OpenGL内容(以JSON格式保存到文件中)。问题是绘制的内容越多,花费的时间越长。我为每个页面都将一个UIImage保存到磁盘,因此我希望通过一次大笔画将该UIImage绘制到EAGLContext上来加快这个过程。我想知道如何获取UIImage(或JPEG/PNG文件)并将其直接绘制到屏幕上。它必须在EAGLView上的原因是因为它需要支持橡皮擦,而使用常规的UIKit方式将无法使用。我假设有一些方法可以将画笔设置为整个图像,然后只用它在屏幕上标记一次。有什么建议吗? 最佳答案
给定数据及其UTI,将其转换为JPEG的正确方法是什么?PHImageManager.default().requestImageData(for:asset,options:options,resultHandler:{(imageData:Data?,dataUTI:String?,_,_)inguardletimageData=imageData,letdataUTI=dataUTIelse{return}if!UTTypeConformsTo(dataUTIasCFString,kUTTypeJPEG){//TODO:ConverttoJPEG}})
如何解决这个错误:当我尝试加载JPG文件(png、bmp、..一切正常)时,我在控制台中看到此错误WrongJPEGlibraryversion:libraryis80,callerexpects70我的JPG文件没有加载。我正在使用libjpeg7.0版本,在代码行的图像解码函数中出现错误:jpeg_create_decompress(&cinfo);但是,在示例项目中一切正常。好有趣 最佳答案 已解决。我删除了一个项目文件并创建了一个新的XCode项目文件并为其添加了资源和来源。现在,一切正常。
我正在通过网络从相机(MJPEG)接收一系列JPEG。我在UIView中显示接收到的图像。我看到的是我的应用程序花费了50%的CPU(经过测试的设备和模拟器),在我看来是UIView更新。是否有一种CPU密集度较低的方法来执行此屏幕更新?在将JPEG交给UIView之前,我应该以某种方式对其进行处理吗?接收方式:UIImage*image=[UIImageimageWithData:data];dispatch_async(dispatch_get_main_queue(),^{[cameraViewupdateVideoImage:image];});更新方法:-(void)upda
我如何检查文件是jpeg、pdf还是tiff?我的意思是实际检查,而不仅仅是从MIME类型和文件扩展名。我可以访问原始文件数据(此检查是上传程序的一部分),我需要验证这些文件是jpeg、pdf还是tiff。我假设我必须检查文件中的某种标题,但我不知道要查找什么以及从哪里开始。 最佳答案 Exif_imagetype对此非常有用:http://us2.php.net/manual/en/function.exif-imagetype.php它扫描文件的初始字节以确定图形类型。它支持大量图形格式(如果无法识别格式,则返回false)。
我建立了一个社区网站,用户可以在其中上传他们的照片,他们可以裁剪缩略图,alaFacebook很清楚。但由于某些原因,其中一些生成空白(实际上是黑色jpeg缩略图)。我尝试了不同的解决方案,但听起来这似乎发生在大图像上,或者可能发生在未启用JS的计算机上?我不知道……最重要的是,由于使用此功能的用户数量非常少,我正在考虑创建一个补丁:检测用户何时生成空白jpeg。然后我就可以警告他们。你知道怎么做吗? 最佳答案 将其调整为1x1PX图像。然后检查一个像素是否为黑色。不完美,但如果原件中有大量非黑色,那么1px就不会是黑色。好处是它会
我在OSXYosemite上运行MAMP服务器版本3.0.5。在执行过程中,我的php文件似乎缺少PNG支持甚至在我使用MAMP2.1之前,它在png相关函数上就存在fatalerror。不过Jpeg函数工作正常。这是我的phpinfo的样子:BuildDateApr10201417:21:18ConfigureCommand'./configure''--with-mysql=/Applications/MAMP/Library''--with-apxs2=/Applications/MAMP/Library/bin/apxs''--with-gd''--with-jpeg-dir=