草庐IT

c++ - 使用 GDI+ 和 C++ 将 JPEG 编码的屏幕截图保存到缓冲区

我从anotherarticlehereonSO改编了这段代码.它获取桌面的屏幕截图并将其写入名为“test.jpg”的文件。我有兴趣将JPEG数据直接保存到缓冲区以通过网络发送。我很确定GdipSaveImageToStream是我需要的,但我不知道它是如何工作的。GpImage参数特别令人困惑。感谢您提供的任何帮助。#include"stdafx.h"#include"windows.h"#include"gdiplus.h"usingnamespaceGdiplus;usingnamespaceGdiplus::DllExports;intGetEncoderClsid(WCHA

ios - 如何从 ALAsset 保存压缩的 JPEG

我有一个从ALAssetLibrary检索到的对象ALAsset我想推断压缩JPEG以便将它发送到Web服务。有什么建议从哪里开始?编辑:我找到了一种从ALAsset中获取NSData的方法ALAssetRepresentation*rappresentation=[assetdefaultRepresentation];Byte*buffer=(Byte*)malloc(rappresentation.size);NSUIntegerbuffered=[rappresentationgetBytes:bufferfromOffset:0.0length:rappresentation

ios - 将 UIImage 中的图像作为 JPEG 与其他 POST 数据一起上传

我正在使用此网络服务制作网络服务和iOS应用程序。Web服务的API接受带有两个POST变量的HTTPPOST请求:picture[title]图片的标题picture[picture]图片数据本身现在使用HTML这不是问题,因为网络浏览器会构造请求,我唯一需要担心的是enctype="multipart/form-data"。但是对于iOS应用程序,我有两个问题,还有两个我现在要问的问题。如何将图像选择器或相机中的UIImage转换为原始JPEG数据?如何使用正确的POST数据生成NSURLRequest,其中必须包含picture[title]纯文本字段和picture[pictu

ios - 如何在 iOS 中将 UIImage 转换为 J2K (JPEG2000)?

我已经设法让OpenJPEG在我的iOS应用程序中编译,但我不知道从哪里开始尝试将UIImage转换为内存缓冲区中的J2K文件或J2K。有什么建议吗? 最佳答案 显然ImageIO可以做到这一点。您需要将图像io框架添加到您的项目中,然后这段代码对我有用:#import//or@importImageIOifmodulesenabled#import//...//qualityis0-1(0=smallestfilesize,1=losslessquality)+(NSData*)convertToJPEG2000:(UIImage

ios - 从 NSData 创建 Jpeg

我正在使用这个从服务器获取图像:-(void)downloadImageWithURL:(NSURL*)urlcompletionBlock:(void(^)(BOOLsucceeded,NSData*data))completionBlock{NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:url];[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue]completionHandler:^(NSURL

iphone - 我可以对在 iOS 上生成的 pdf 文件中的图像使用 JPEG 压缩吗?

目前我正在处理一个问题,我有一个pdf文件,里面有很多1024x768的图像,我正在尝试优化pdf的文件大小,但我认为现在唯一足够好的解决方案是用jpeg压缩图像压缩。问题是我没有找到任何方法来使用iOSAPI来做到这一点。我错过了什么,有办法吗?欢迎就如何使用其他方式优化pdf提出建议(降低图像的分辨率对我来说不是一个好的解决方案)。编辑:如果有人知道另一个用于在iOS上生成pdf的API-链接将不胜感激。提前致谢。 最佳答案 实际上您可以使用UIImageJPEGRepresentation。但是还有另一个步骤,然后使用JPEG

iOS UIImage 不显示 JPEG 图像

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

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[