草庐IT

JPEG_QUALITY

全部标签

iOS UIImage 不显示 JPEG 图像

我无法在我的iOS应用程序中显示某些图像。我已将一些图形从PNG更改为JPG文件格式,当我删除项目中已有的PNG图像并添加新的JPG时,模拟器仍显示旧的PNG图形。我在项目上运行了“clean”并重置了模拟器的内容,现在它根本不想加载图像-[UIImageimageNamed:@"filename"]返回null。另一方面,如果我将这些图形保存为PNG,并将它们添加到项目中,而不是JPEG,它可以很好地加载它们。但图像是照片,PNG版本比JPEG大7-8倍,所以我真的很想弄清楚为什么它不会加载它们。编辑:在查看文档后(好像是第100次),我意识到错误是我没有指定扩展名。Supporte

iphone - UIImagepickercontroller : converting to low quality video error

我正在从UIImagepickercontroller的didFinishPickingMediaWithInfo方法中获取inputurl[infoobjectForKey:UIImagePickerControllerMediaURL]。NSURL*inputURL=[NSURLURLWithString:inputurlstring];我从这段代码中给出outputurlNSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*videoPath=[NSStringstringWithFormat:@"%@/%@",d

ios - 将 HEIF 照片转换为 JPEG 以上传到后端

我正在维护一个用于将照片从iPhone上传到后端服务的应用程序。目前此服务不支持新的HEIF格式,那么有什么办法可以让Photos框架将照片数据转换为jpeg?我使用PHImageManager.requestImageData(for:options:resultHandler:)从图像中检索数据对象,然后将其上传到RESTAPI。 最佳答案 (新方案,之前的方案没有保留EXIF信息)要获取带有EXIF信息的JPEG照片,请创建CIImage来自HEIF图像数据的对象并使用CIContext.jpegRepresentation(

ios - 内存警告和崩溃 ImageIO-jpeg-data

我已经创建了一个应用程序,它(好吧它已经)准备好提交了。该应用基本上是一款面向child的闪存卡应用,每页有12张卡片。目前仅适用于iPad,当卡片被触摸时,ImageView会从卡片动画到全屏,全分辨率为2048x1536,它会播放动物的声音,你点击全尺寸图像,它就会出现回到卡片中。每张卡片分配有5张图像。该应用程序在整个设计期间一直运行完美,现在我已经加载了所有动物并且我一直在测试它并注意到它崩溃了。长话短说,内存会以每张图片12MB的速度不断增长(尽管每张图片大约为200-400KB),直到达到700MB内存并崩溃。此内存永远不会减少。我已经通过xcode工具运行该应用程序,没有

iphone - 如何在 iOS 中将 UIImage 保存为渐进式 JPEG 格式?

在iOS中,为了将UIImage保存为JPEG,我使用了UIImageJPEGRepresentation,但是它除了压缩比之外没有其他选项。我想将UIImage保存为progressiveJPEG格式,有没有简单的方法可以做到这一点?看起来在OSX中有一个NSImageProgressive选项可以将NSImage保存为渐进式格式。 最佳答案 我认为您可以使用ImageIO框架来实现,如下所示:#import#import#import#import"AppDelegate.h"intmain(intargc,char*argv[

ios - 将 JPEG 用于启动图像

这与Default-Portrait.pngforiPad:anywaytomakethefilesizesmaller?有关有什么方法可以为Default-Landscape.png指定更有效的文件格式(如JPEG)和Default-Portrait.png? 最佳答案 是的,可以使用jpg文件作为启动图像。只需将带有基本文件名(例如LaunchImage.jpg”)的“启动图像”键添加到Info.plist。然后将文件添加到您的项目中,例如启动图片.jpgLau​​nchImage@2x.jpgLau​​nchImage-568

iOS : Reduce image size without reducing image quality

我在表格View单元格中显示图像(图像名称保存在plist中)。在将其设置为单元格之前,我将图像的大小调整为imageSize=CGSizeMake(32,32);但是,在调整图像大小后,视网膜显示的质量也会下降。我将两个图像都添加到项目中(即1x和@2x)。这就是我将图像大小减小到32x32的方法。+(UIImage*)scale:(UIImage*)imagetoSize:(CGSize)size{UIGraphicsBeginImageContext(size);[imagedrawInRect:CGRectMake(0,0,size.width,size.height)];UI

python - 从 Raspberry Pi 捕获 jpeg 图像并将其发送到 PC socket python?

我想将从Rasberrypi相机捕获的图像像流一样实时发送到PC但不是流,因为我没有那么多带宽。我现在的代码是。客户端importioimportcv2importsocketimportstructfromPILimportImageimportnumpy#Startasocketlisteningforconnectionson0.0.0.0:8000(0.0.0.0means#allinterfaces)cv2.namedWindow('NetworkImage')server_socket=socket.socket()server_socket.bind(('0.0.0.0'

swift - 是否可以通过在 iOS 中使用具有质量设置的 jpeg 编码器来记录并保存到文件?

Apple基本上提供了2种编码器,h264或avc1和jpeg。letsettings:[String:AnyObject]=[AVVideoCodecKey:AVVideoCodecJPEG,AVVideoWidthKey:720,AVVideoHeightKey:1280,AVVideoQualityKey:0.5]//LinebelowiswherethecompilationerrorhappenedVideoInput=AVAssetWriterInput(mediaType:AVMediaTypeVideo,outputSettings:settings)VideoInpu

ios - 从 UIImage 输出固定大小的 JPEG

我目前正在使用以下代码从UIImage对象生成固定大小的JPEG图像:varratio:CGFloat=1varimageData:Data=UIImageJPEGRepresentation(edited,ratio)!whileimageData.count>200000{ifratio==0.1{break}ratio=ratio-0.1imageData=UIImageJPEGRepresentation(edited,ratio)!}但是,这段代码似乎有点低效,因为我需要不断减小比率,直到图像大小低于指定值(200kb)。有没有更好的方法来快速实现这种行为?