草庐IT

Bitmap压缩

全部标签

algorithm - 如何压缩指针?例如。任意位指针

我正在编写一个复杂的树数据结构,其中存储了很多指针。指针本身会占用大量空间,而这正是我希望节省的空间。所以我来问问有没有这方面的例子。例如:对于64位数据类型,如果它指向的数据肯定是连续的,我可以使用32位或更少的指针吗?我找到了一篇名为TransparentPointerCompressionforLinkedDataStructures的论文,但我认为可能有更简单的解决方案。更新:这是一个octree.关于GPU的一篇论文是GigaVoxels:AVoxel-BasedRenderingPipelineForEfficientExplorationOfLargeAndDetaile

c++ - C++ 的压缩库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在阅读有关程序压缩的内容,我开始创建一个新的简单项目,一个zipper(只是一个zipper,而不是一个unzipper),但我只找到了zLib,它是用于C的。我知道C库可以是在C++中使用,但我喜欢使用C++库。有谁知道可以推荐一个好的吗?最好的问候。

c++ - 使用 qCompress 使用 GZip 压缩字符串?

我有一串十六进制数据(0a000a0165787a...等),我将其写入这样的文件中:voidOutput(QStringFilePath,QStringOutput){QFilefile(FilePath);if(!file.open(QIODevice::WriteOnly)){qDebug()然后需要使用GZip压缩此文件。我如何使用qCompress来压缩此文件或压缩原始字符串?感谢您的宝贵时间:) 最佳答案 这对我有用:QByteArraycompress(constQByteArray&data){autocompres

c++ - Gdiplus::Bitmap 到 BYTE 数组?

这是我的尝试(丑陋的GDI+和GDI组合...)//...BYTEpixels[BMP_WIDTH*BMP_HEIGHT*BMP_BPP];HBITMAPhBitmap;Gdiplus::BitmapcBitmap(BMP_WIDTH,BMP_HEIGHT,PixelFormat32bppRGB);Gdiplus::GraphicscGraphics(&cBitmap);Gdiplus::PencPen(Gdiplus::Color(255,255,0,0));cGraphics.DrawRectangle(&cPen,0,0,cBitmap.GetWidth()-1,cBitmap.

c++ - 压缩 `std::tuple` 和可变参数

我有以下类(class):templateclassC{public:std::tuple...>maps;//Notrealfunction:voidfoo(Tkeys...keys){maps[keys]=1;}};我将如何实现foo以便它分配给maps中的每个std::map并使用它匹配的键调用?例如,如果我有Cc;我打电话c.foo(1,2,3.3,"qwerty")那么c.maps应该等同于m1=std::map()m1[1]=1;m2=std::map()m2[2]=1;m3=std::map()m3[3.3]=1;m4=std::map()m4["qwerty"]=1;c

c++ - 将 Mat 压缩成 Jpeg 并将结果存入内存

我知道cv::imwrite函数可以将cv::Mat压缩成Jpeg并将其保存到文件中。但是现在我想把它保存到内存中,就像一个uchar的数组。所以,我可以将数组发送到另一个数组,它可以将数据写入jpeg文件。有没有人可以帮助我? 最佳答案 因为您没有指定编程语言。我将用C++给你答案。std::vectorbuff;//bufferforcodingstd::vectorparam(2);param[0]=cv::IMWRITE_JPEG_QUALITY;param[1]=80;//default(95)0-100cv::imenc

c++ - 如何在 C++ 中使用 libbz2 压缩目录

我需要创建一个目录的tarball,然后用C++中的bz2压缩它。有没有关于使用libtar和libbz2的合适教程? 最佳答案 好的,我为您制作了一个简单的示例。没有错误检查和各种任意决定,但它有效。libbzip2相当goodwebdocumentation.libtar,不是很多,但包中有联机帮助页、示例和文档化的头文件。下面可以用g++C++TarBz2.cpp-ltar-lbz2-oC++TarBz2.exe构建:#include#include#include#include#include#include#includ

闭源应用程序的 C++ 压缩 (zip) 库

请为商业闭源应用程序推荐一个C++压缩(zip)库。所以,不是GPL许可证。这是我的日常工作... 最佳答案 我知道你说的是C++,但是zlib很permissivelylicensed您可以直接从C++应用程序使用的C库。如果我没记错的话,也有各种围绕zlib的“类iostream”包装器可用。 关于闭源应用程序的C++压缩(zip)库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

c++ - 用于解压缩受密码保护的文件的库

我需要解压缩受密码保护的文件。我要求将库包含到我的Windows项目中,而不是实用程序。要求:支持密码C或C++不依赖于MFC希望它不是DLL(因为它们通常在一些不兼容的模式下编译)已经搜索过SO和Google,遗憾的是还没有找到库。最推荐的“zlib”不支持密码;LucianWischick(here)的“ZipUtils”很不错,但有一个错误-提取的文件在末尾被裁剪;我发现的另一个库依赖于MFC。我不敢相信在2012年没有解决这个简单任务的方法。请帮忙。 最佳答案 最终使用了"ZipUtils"byLucianWischick.

windows - Windows 上的 symfony2 assetics yui 压缩器(路径语法)

我正在尝试让assetics使用yui压缩器运行,如果它正在运行,sass。现在,两者都不起作用。当从config.yml和twig模板中删除所有过滤器时,它会起作用并且phpapp/consoleassetic:dump会复制css和js文件。现在我想添加yui压缩器,我的config.yml如下所示:assetic:debug:%kernel.debug%use_controller:falsefilters:yui_js:jar:%kernel.root_dir%/Resources/java/yuicompressor-2.4.6.jar将过滤器添加到模板并再次运行asseti