草庐IT

Bitmap压缩

全部标签

c++ - 如何使用 quazip 压缩目录/文件夹?

我有一个包含要压缩的文件和文件夹的目录。我正在为此使用qt-projectquazip。所以我想我写了一个函数来打包目录的所有内容,包括文件结构。如何在zip文件中创建文件夹?我用QuaZipNewInfo试过了,但没成功。例如,我想用以下内容压缩tmp文件夹:tmp/1.txttmp/folder1/2.txttmp/folder1/3.txttmp/folder2/4.txttmp/folder2/folder3/5.txt使用常用存档工具(ArchiveUtility)提取文件后,我得到的是:tmp/1.txttmp/2.txttmp/3.txttmp/4.txttmp/5.tx

c++ - 简单的 Zlib C++ 字符串压缩和解压缩

我需要在C++中对std::string进行简单的压缩和解压缩。我看了这个site代码用于字符数组。我要实现的是两个功能:std::stringoriginal="Thisistobecompressed!!!!";std::stringcompressed=string_compress(original);std::cout我试过boost压缩:std::stringCompressData(conststd::string&data){std::stringstreamcompressed;std::stringstreamdecompressed;decompressedout

c++ - 如何使用 "PhysicsFS"归档和压缩数据

我正在查看“PhysicsFS”文档并寻找存档和压缩数据的方法,但找不到。这是否可能,如果是的话,我可以这样做吗 最佳答案 PhysicsFSzip支持PhysicsFS支持从安装在它提供的“虚拟文件系统”中任意点的zip文件中读取文件。这有效地提供了从ZIP存档的解压缩。但是,PhysicsFS不支持添加或修改ZIP存档的内容。它只允许在其文档中所谓的“写入目录”中写入未压缩的文件。所以,总结一下:PhysicsFS只支持从ZIP文件中读取,不支持写入。对于您自己的压缩:如果需要,只需使用外部压缩器压缩所有写入的文件。Physic

【数位dp】【动态规划】【状态压缩】【推荐】1012. 至少有 1 位重复的数字

作者推荐视频算法专题本文涉及知识点动态规划汇总LeetCode:1012.至少有1位重复的数字给定正整数n,返回在[1,n]范围内具有至少1位重复数字的正整数的个数。示例1:输入:n=20输出:1解释:具有至少1位重复数字的正数(示例2:输入:n=100输出:10解释:具有至少1位重复数字的正数(示例3:输入:n=1000输出:262提示:19动态规划动态规划的状态表示自定义状态mask的含义:如果(1动态规划的转移方程前一位的自定义状态mask,当前数字index。newMask=mask|(1{dp[m1].second+=pre[m].first+pre[m].secondm==m1dp

c++ - 更好的 vector 数据压缩算法?

我需要压缩一些空间相关的数据记录。目前我使用zlib获得1.2x-1.5x压缩,但我认为应该有可能获得更接近2x的压缩。数据记录有各种字段,但例如,zlib似乎无法压缩点列表。这些点代表道路网络。它们是XXXXYYYY形式的定点4字节整数对。通常,如果单个数据block有100个点,则X和Y的前两个字节(空间相关)的组合只会很少。但是底部字节总是在变化,并且对于zlib来说必须看起来像随机数据。同样,记录具有4字节ID,往往具有恒定的高字节和可变的低字节。是否有另一种算法能够更好地压缩这种数据?我正在使用C++。编辑:请不要再提出更改数据本身的建议。我的问题是关于自动压缩算法。如果有人

c++ - Bitmap::FromFile 方法在 x86 上返回 NULL

我有这段代码在Windows764位上工作:它允许我将包含的Image的表示转换为std::string(Base64EncodedImage)到GdiPlus::Bitmap:HRESULThr;usingnamespaceGdiplus;std::stringdecodedImage=Base64EncodedImage;DWORDimageSize=decodedImage.length();HGLOBALhMem=::GlobalAlloc(GMEM_MOVEABLE,imageSize);if(!hMem)ErrorExit(TEXT("GlobalAlloc"));//ht

c++ - lz4 压缩 C++ 示例

这个问题在这里已经有了答案:Questionaboutseekg()functionofifstreaminC++?(3个答案)关闭8年前。正在写一个lz4csv到压缩二进制文件转换器(高容量外汇报价数据csv),希望减少我的微型vps上的存储/磁盘带宽要求。自包含的代码来说明#include#include#include#include"lz4.h"usingnamespacestd;intmain(){charszString[]="2013-01-0700:00:04,0.98644,0.986762013-01-0700:01:19,0.98654,0.986762013-0

Android矩阵Matrix裁切setRectToRect拉伸Bitmap替代Bitmap.createScaledBitmap缩放,Kotlin

Android矩阵Matrix裁切setRectToRect拉伸Bitmap替代Bitmap.createScaledBitmap缩放,Kotlin classMyImageView:AppCompatImageView{privatevarmSrcBmp:Bitmap?=nullprivatevartestIV:ImageView?=nullconstructor(ctx:Context,attrs:AttributeSet):super(ctx,attrs){//mSrcBmp是原始图大小,没有缩放和拉伸的。mSrcBmp=(drawableasBitmapDrawable).bitmap

FPGA 通过 UDP 以太网传输 JPEG 压缩图片

FPGA通过UDP以太网传输JPEG压缩图片简介在FPGA上实现了JPEG压缩和UDP以太网传输。从摄像机的输入中获取单个灰度帧,使用JPEG标准对其进行压缩,然后通过UDP以太网将其传输到另一个设备(例如计算机),所有这些使用FPGA(Verilog)实现。本文是常春藤盟校CornellUniversity康奈尔大学的FPGA项目,仅供参考学习~理论背景JPEG图像压缩是一种有损压缩标准,它使用DCT变换及其相关属性来减少用于表示图像的位数。编码过程涉及许多步骤,在我们的设计中将其分解为几个独立模块。此外,为了验证压缩的正确性,还为系统设计了UDP以太网传输。离散余弦变换离散余弦变换(Dis

c++ - 使用 malloc() 强制垃圾收集/压缩

我有一个C++程序,可以对不同长度的输入数组的各种算法进行基准测试。它看起来或多或少像这样:#(1)forkinrange(4..20):#(2)input=generate2**krandompointsforvariantinvariants:benchmarkthefollowingcallrunvariantoninputarray#(3)是否可以将(2)处的整个堆管理重置为它在(1)处的状态?在程序期间分配的堆上分配的所有内存保证在(3)处释放。我在Linux上使用g++4.3。编辑:我知道C/C++中没有真正的垃圾回收。我想强制内存分配连接它在(2)处的空闲列表中的相邻空内