在 Java 中将 Hexcode 转换为图像文件 [已关闭]

Convert Hexcode to Image File in Java [closed]

提问人:malz 提问时间:11/14/2023 最后编辑:malz 更新时间:11/14/2023 访问量:73

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

8天前关闭。

我有一个 Java 程序,它采用 ZPL 图形十六进制作为输入,应该从中生成 JPG 或 PNG 图像。

以下是我的项目的详细信息:

输入 ZPL 代码(共 1924 个字节,图像中每行像素 26 个字节)

^XA

^GFA,1924,1924,26,M03FF8R03FFCR01FFC,L03JF8P01JFCP01JFC,K01LFO01LFP0LF,K0MFEN0NFN07MF,J01NF8L01NF8L01NFC,J07NFCL07NFCL03NFE,I01PFL0PFL0PF,I03JF87JF8J03IFE82JFCJ03IFEE3JFC,I0IFEJ0IFCJ07FFEJ07FFEJ07FFEJ07FFE,I0IF8J01IFJ0IF8J01IFJ0IF8J01IF,003FFEL0IF8001FFEL07FF8001FFEL07FF8,007FF8L03FFC003FF8L03FFC003FFCL01FFC,00FFEN0FFE007FEN0FFE007FFN07FE,00FFCN07FE00FFCN03FF00FFCN03FF,017F8N03FF01FF8N01FF80FFCN01FF8,03FFP0FF81FFP0FF81FF8O0FF8,03FEP0FF83FEP07FC3FEP07FC,07FCP07FC7FCP03FC3FCP03FE,0FF8P03FE7F8P01FE7F8P01FE,0FFQ01JF8P01JF8Q0FF,0FFR0JF007F8003FC00JFR0FF8,1FE003LF800IFE007FC003FC00JF003LFC007F8,1FC003LF8007FFE007FC003FC007FFE003LFC007F8,3FC003LF8007FFC007FE003FC007FFC003LFC003F8,3F8003LF8003FFC007FF003FC003FFC003LFC003FC,7F8003LF8003FF8007FF803FC001FF8003LFC001FC,7F8003LF8001FF8007FF803FC001FF8003LFC001FC,7FI03LF8001FFI07FFC03FC001FF8003LFCI0FE,FFK01FFK01FFI07FFE03FCI0FF8K0FF8K0FE,FFL0FFL0FFI07FFE03FCI0FF8K0FF8K0FE,FFL0FFL0FFI07IF03FCI0FFL0FF8K0FF,FFL0FFL0FFI07IF83FCI0FFL0FF8K07F,FEL0FFL0FFI07IF83FCI0FFL0FF8K07F,FEL0FFL0FFI07IFC3FCI0FFL0FF8K07F,FEL0FFL0FFI07F9FE3FCI0FFL0FF8K07F,FEL0FFL0FEI07F9FF3FCI0FFL0FF8K07F,FEL0FFL0FEI07F8FFBFCI0FFL0FF8K07F,FEL0FFL0FFI07F8JFCI0FFL0FF8K07F,FEL0FFL0FFI07F87IFCI0FFL0FF8K07F,FEL0FFL0FFI07F83IFCI0FFL0FF8K07F,FFL0FFL0FFI07F81IFCI0FFL0FF8K07F,FFL0FFL0FFI07F81IFCI0FFL0FF8K0FF,FFL0FFL0FFI07F80IFCI0FF8K0FF8K0FE,FFL0FFK01FFI07F807FFCI0FF8K0FF8K0FE,7FL0FFK01FF8007F807FFC001FF8K0FF8K0FE,7FL0FFK01FF8007F801FFC001FF8K0FF8J01FE,7F8K0FFK03FF8007F801FFC001FF8K0FF8J01FC,3F8K0FFK03FF8007F800FFC003FFCK0FF8J01FC,3FCK0FFK07FFC007F800FFC003FFCK0FF8J03FC,1FCK0FFK07FFE007F8007FC007FFEK0FF8J07F8,1FEK0FFK0IFE007F8003FC007FFEK0FF8J07F8,0FFK0FFK0JF007F8001FC00JFK0FF8J0FF8,1FFK0FFJ01JFR0JF8J0FF8J0FF,0FF8P03FE7F8P01FE7FCP01FE,07FCP03FC7FCP03FC7FCP03FE,07FCP07FC3FEP07FC3FEP07FC,03FFP0FF83FFP0FF81FFP0FF8,01FF8N01FF01FF8N01FF81FF8N01FF8,01FF8N03FF00FFCN03FF00FFCN03FF,00FFEN0FFE007FEN07FE007FEN07FE,007FFM01FFC007FF8L01FFC003FF8L01FFE,003FFCL07FF8003FFCL07FF8001FFEL07FFC,001IFK01IFI01IFL0IFJ0IF8K0IF8,I0IFCJ07FFEJ0IFCJ07FFEJ07FFEJ03FFE,I07IFA00BIFCJ03IFE00BIFCJ03IFD807IF4,I01PFK01PF8K0PF8,J0OFEL07NFEL07NFE,J03NF8L03NF8L01NFC,K0NFN0NFN0NF,K01LFO01LF8N01LF8,L07JFCP07JFCP03JFE,M07FFER07FFER07FFE,,^FS
        
^XZ

用法:format、dataBytes、totalBytes、rowBytes、data^GF

输出图像(应该看起来相似但不相同)

output image

一步一步

  1. 解析十六进制码:接受来自用户的有效十六进制码输入。
  2. 将十六进制转换为 RGB 值:在单色设置中将十六进制转换为红色、绿色、蓝色和可选的 Alpha 分量。
  3. 创建图像:使用 RGB 值在内存中创建图像。
  4. 另存为 JPG/PNG:将生成的图像另存为 JPG 或 PNG 文件。

问题:如何实现将此十六进制代码转换为JPG或PNG文件的目标?任何一种想法和/或代码都会很有帮助。
另外:当您看到此十六进制代码时,是否会想到特定的文件格式?

Java 十六进制 ZPL

评论

0赞 aled 11/14/2023
关于这个问题,你研究了什么?你期望得到什么答案?
0赞 malz 11/14/2023
我将非常感谢任何关于理解和使用此十六进制代码的见解,以及任何可以帮助实现预期结果的代码。
0赞 teapot418 11/14/2023
这个问题(似乎很熟悉?)包含从一堆RGB值中制作图像文件的代码。现在,您需要弄清楚输入格式如何对这些内容进行编码。(我们也不知道)
1赞 malz 11/14/2023
@alad 然后给我一个提示,我应该谷歌什么,因为我不知道。
1赞 malz 11/14/2023
@teapot418,我现在已经包含了所有可用的上下文,但尽管我付出了努力,但我仍在努力寻找一般搜索词“ZPL 图形十六进制”之外的相关信息。这就是我联系 StackOverflow 的原因,我希望在这方面有经验的人可以提供指导。我目前正在开发一个资源有限的 ZPL 解释器,主要依靠文档。但是,文档缺乏具体的细节或示例,使我的进度具有挑战性。

答: 暂无答案