草庐IT

Bitmap压缩

全部标签

java - 非对称java压缩

我有一个数据样本:byte[]b=newbyte[]{120,1,-67,-107,-51,106,20,81,16,-123,107,18,-51,-60,31,-30,117,-4,-53,-60,-123,25,70,71,23,-111,89,12,8,-83,49,4,-14,-93,-63,73,32,89,-55,-112,-123,10,-30,66,69,-110,69,-64,-107,-77,8,-72,21,23,-82,5,-97,-64,55,-48,-73,-16,97,4,-3,14,-23,-110,75,59,125,39,8,-10,-123,51

java - 如何使用 ZipOutputStream 创建压缩的 Zip 存档,以便 ZipEntry 的方法 getSize() 返回正确的大小?

考虑将单个文件test_file.pdf放入zip存档test.zip中的代码示例,然后阅读此存档:importjava.io.*;importjava.util.zip.ZipEntry;importjava.util.zip.ZipInputStream;importjava.util.zip.ZipOutputStream;publicclassMain{publicstaticvoidmain(String[]args){Fileinfile=newFile("test_file.pdf");try(FileInputStreamfis=newFileInputStream(i

java - 如何有效地将未压缩的 InputStream 转换为 gzip 压缩的 InputStream?

用户将一个大文件上传到我的网站,我想对该文件进行gzip压缩并将其存储在blob中。所以我有一个未压缩的InputStream,而blob需要一个InputStream。我知道如何使用GZIPOutputStream将InputStream压缩为Outputstream,但我如何从gzip压缩的OutputStream返回到blob所需的InputStream。我能找到的唯一方法是使用ByteArrayOutputStream,然后使用toByteArray创建一个新的InputStream。但这意味着我在内存中有文件的完整副本。如果JDBC驱动程序实现也将流转换为byte[],那么我

java - 为什么压缩的 Oops 为 Object Header 提供 12 个字节

这是在Java6内存模型之后。在32位JVM中,对象的Shallow大小是8bytes(objectheader)+totalofallinstancevariables+padding(optional)如果前2项加起来不是8的倍数,则会进行填充。在64位JVM中,Shallow大小为16bytes(objectheader)+totalofallinstancevariables+padding(optional)我的理解是这个Object头由2个词组成(oraclehotspotVM)经典词一个标记词在32位JVM上,对象头=2*32位=64位=8字节在64位JVM上,对象头=2

java - 如何解压缩字节数组中的 gzip 数据?

我有一个类,它有一个接收对象作为参数的方法。此方法通过RMI调用。publicRMIClassextendsSerializable{publicRMIMethod(MyFilefile){//dostuff}}MyFile有一个名为“body”的属性,它是一个字节数组。publicfinalclassMyFileimplementsSerializable{privatebyte[]body=newbyte[0];//....publicbyte[]getBody(){returnbody;}//....}此属性保存由另一个应用程序解析的文件的gzip数据。在对它执行进一步的操作之前

java - 如何设置最大 tomcat gzip 压缩大小?

我正在配置tomcat来压缩基于文本的文件。我当前的配置有:compression="on"compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/xml,application/x-javascript,application/json"但是,我注意到超过~60kb的javascript文件没有被压缩。我是否遗漏了任何隐藏设置? 最佳答案 正在搜索documentationfortomcat7我找不到对comp

java - 使用 Commons IO 将目录压缩成一个 zipfile

我是Java编程的初学者,目前正在编写一个必须能够压缩和解压缩.zip文件的应用程序。我可以使用以下代码使用内置的Javazip功能和ApacheCommonsIO库解压缩Java中的zip文件:publicstaticvoiddecompressZipfile(Stringfile,StringoutputDir)throwsIOException{if(!newFile(outputDir).exists()){newFile(outputDir).mkdirs();}ZipFilezipFile=newZipFile(file);Enumerationentries=zipFil

java - 是否可以将 java.util.logging 配置为使用压缩日志文件?

是否可以将java.util.logging配置为在“滚动”到使用新日志文件时压缩日志文件?例如,我的日志配置文件的摘录如下所示:java.util.logging.FileHandler.level=ALLjava.util.logging.FileHandler.pattern=/blah.logjava.util.logging.FileHandler.limit=10000000java.util.logging.FileHandler.count=5理想情况下,我希望将当前日志消息写入blah.log.0,同时保留blah.log.1.gz、blah.log.2.gz等。另请

java - 在 Java 中压缩字节数组并在 C 中解压缩

我目前在Java程序中有以下数组,byte[]data=newbyte[800];我想在通过串行(115200波特)将其发送到微Controller之前对其进行压缩。然后我想用C解压缩微Controller上的数组。但是,我不太确定最好的方法是什么。性能是一个问题,因为微Controller只是一个arduino,所以它不能太占用内存/cpu。数据或多或少是随机的(编辑我猜它并不是真的那么随机,请参阅下面的编辑)我会说因为它代表每16位的rgb颜色值。压缩这些数据的最佳方式是什么?知道我可以获得多少压缩吗?编辑抱歉缺少信息。我需要无损压缩,而且我只打算一次发送800个字节。我的问题是,

java - 无效条目压缩大小

我正在使用称为ASM的字节码库来更改类文件,然后我想将每个类文件写回一个jar文件,而不是一个充满类文件的文件夹。我通过运行这段代码来做到这一点:当ZipException不是预期大小而抛出时,我的问题就出现了,即java.util.zip.ZipException:invalidentrycompressedsize(expected695butgot693bytes)atjava.util.zip.ZipOutputStream.closeEntry(UnknownSource)atorg.steinburg.client.accessor.Accessor.accessJar(A