草庐IT

Bitmap压缩

全部标签

c++ - 我需要解压缩/重新压缩一个文件,以便在我的 Windows 中的 C++ 中进行编辑

我正在开发一个小型应用程序,它可以解析某个文件、取消加密、进行更改、重新加密并保存。它运行良好,但要使其正常工作,我需要手动解压缩它,在输出上运行应用程序,然后gzip从中得到什么。我只是想知道是否有人知道我可以使用一个优雅的解决方案/库来自动化将在Windows上运行的C++应用程序中的两个阶段。如果它能够首先检测文件是否被gzip压缩,则加分。非常感谢! 最佳答案 Zlib这样做。和CGZip为它实现一个C++包装器。和here是如何检测给定文件是否压缩的示例。TestingGZIPfilesFirst,weshouldrefe

Windows CF_DIB 到剪贴板中的 CF_BITMAP

我完全没有使用过Windows编程,但现在我有一个问题想在某个程序中修复。我需要将图像放置到Windows剪贴板,并且我有指向有效DIB(设备独立位图)的原始指针(在我的实验中,dibheader版本为3)。该程序使用具有延迟剪贴板渲染的模型,这意味着首先我们使用SetClipboardData(CF_DIB,NULL)然后在WM_RENDERFORMAT消息上程序将实际数据放入剪贴板使用SetClipboardData(format,dibDataPointer)。当我打开clipbrd.exe(在windowsxp上)并选择DIBView时,我可以毫无问题地看到图像。但是在msdn

windows - 如何在不解压缩的情况下直接将 7zip 文件归档为 .7z?

我知道如何存档文件或使用7zip解压缩(在Windows中)。我知道WinRAR工具可以从另一个压缩包中压缩文件。有点像winrar-adest_archive.rarorigin_archive.zip/toto.txt这对于7z似乎是不可能的。目前这是我正在尝试的"C:\ProgramFiles\7-Zip\7z"a"toto.zip"tata.7z\tata.txt我知道我可以提取整个文件(使用“e”选项)然后归档我想要的文件,但是这个提取操作太多了。 最佳答案 7-zip不提供此功能。你必须自己做。这是一个快速演示。相对文件

微信小程序图片前端压缩(canvas)

将需要压缩的图片绘制在canvas,然后利用微信提供的canvasToTempFilePath()方法保存成一个图片,保存时可以根据所需指定生成图片的质量。通过canvas配合这个接口,可以实现两种图片的压缩:1.声明好图片高度/宽度临界值,压缩图片的宽高;2.不改变图片的宽高,只改变图片的质量;首先页面需要声明一个canvas画布:其中cWidth和cHeight分别是渲染的图片高度和宽度,根据上传的图片信息获取;-9999px是为了使画布偏离屏幕;.canvas{position:absolute;left:-9999px;top:-9999px}1.通过修改图片的宽高来压缩图片通过修改宽

css - 格式化 CSS 文件(压缩/解压缩)

我想格式化我的web元素中使用的css文件。格式化的意思是:压缩/解压CSS文件示例:*{margin:0;padding:0;}body{min-height:101%;font:69%/141%Arial,Helvetica,sans-serif;color:#2d3742;}到:*{margin:0;padding:0;}body{min-height:101%;font:69%/141%Arial,Helvetica,sans-serif;color:#2d3742;text-align:center;background:#fffurl('../gfx/bgs/bg-body

c++ - 在 Windows 上以编程方式解压缩 AES 加密的 zip 文件

我需要能够从Windows上的某些C/C++代码中解压缩一些AES(WinZip)加密的zip文件。有人有办法做到这一点吗?我希望有一些合适的代码或我可以使用的DLL(使用示例)。到目前为止,我的搜索没有结果。通常规定的InfoZip库不支持AES加密。目前我拥有的最佳解决方案是从我的程序调用7z.exe命令行程序,但考虑到我将解压缩100个左右的文件,这不太理想。 最佳答案 这是minizipzlib的贡献,它支持AES加密和解密。https://github.com/nmoinvaz/minizip

c# - Bitmap.LockBits 给出错误的值?

我在将一些代码从Bitmap.GetPixel更改为使用LockBits返回的直接像素缓冲区时遇到问题。与GetPixel相比,LockBits返回的数据似乎确实给了我不同的颜色值。这很不幸,因为此更改确实会产生不同的颜色,这会破坏自动化单元测试。我有一个29*30像素的png文件,我确实将Format32bppArgb加载到位图中。这真的是LockBits和GetPixel返回的数据不同吗?我该如何解决这个问题?这里是一些用加载的位图重现它的代码publicunsafestaticBitmapConvert(BitmaporiginalBitmap){Bitmapconverted=

windows - 使用 7ZIP 和 CMD 压缩和删除超过 7 天的文件

我的文件夹中有大约20000个文件,我想压缩和删除超过7天的文件。我试过这个脚本,但它运行起来很慢:SetTDate=%date:~6,4%%date:~3,2%%date:~0,2%for/f"delims="%%iin('forfiles/pC:\ARCHIVE/s/m*.txt/d-7/c"cmd/cecho@path"')do("%ProgramFiles%\7-Zip\7z.exe"a"C:\ARCHIVE_%TDate%.zip"%%idel/a/f%%i)请指教如何让它工作得更快。 最佳答案 除了使用非常慢的forfi

c# - 压缩图像,有什么意义吗?

我正在开发一个网站,该网站将以.png、.jpeg和.gif格式托管数以千计的用户上传图像。由于会有如此大量的图像,因此每个文件仅节省几kb的空间最终将对总存储需求产生很大的影响。我的第一个想法是在存储文件的文件夹上启用Windows文件夹压缩(使用Windows/IIS服务器)。在总共1Gb的数据上,节省的总空间约为200kb。这对我来说似乎是一个糟糕的结果。因此,我去检查是否可以调整Windows文件夹压缩,但根据这篇文章,它不能是:NTFScompressedfolders我的下一个想法是我可以使用诸如SevenZipSharp之类的库在我保存文件时单独压缩文件。但在我这样做之前

Windows CMD 文件/文件夹压缩使用 7z 或替代 .tar.gz

我搜索了如何在Windowscmd上使用7z压缩文件/文件夹,我找到了压缩为:zip、tar、7z、..etc但不是.tar.gz或.tar.bz2这是我使用的文档:http://www.dotnetperls.com/7-zip-examples这是我使用的命令:for/d%%Xin(*)do"c:\ProgramFiles\7-Zip\7z.exe"a-t7z"%%X.7z""%%X\"将“%%X.7z”和“-t7z”中的“7z”更改为所需的扩展名,您就可以得到想要的结果了。但不幸的是这种方式不适用于.tar.gz我需要使用gzip压缩&不知道如何,当然是在CMD上。反正?我确定有