gpt4 book ai didi

java - 如何使用Java读取简单的xpm图像并显示它?

转载 作者:行者123 更新时间:2023-12-02 00:46:31 25 4
gpt4 key购买 nike

我被分配了一项任务来构建一个简单的 xpm 图像查看器。我无法为此使用任何现有的工具包库。我知道 xpm 图像是这样的字符串数组(我可以写一个)-

/* XPM */
static const char *const hi[] = {
"7 5 2 1",
" c black",
". c yellow",

".. ..",
". . . .",
". . .",
". .",
". ."
};

我想用java来做这个。我的问题是 -
1. 如何从这个 xpm 文件创建一个字符串变量(hi[]),以便我可以在我的主类中使用它?
2. 在 GUI 中显示它的好方法吗?
3.任何其他听写...

非常感谢您的帮助

最佳答案

您必须首先编写一个解析器 - 一个程序/方法/类/任何按行读取此文件并提取必要数据的程序。

BufferedReader r =
new BufferedReader(new InputStreamReader(new FileInputStream(file),
"US-ASCII"));

给你一个BufferedReader,它有一个readLine()方法。前几行是你扔掉或专门处理的,然后主要的几行是真实的图像数据。在那里你扔掉引号和逗号,并得到字符串形式的纯数据。

要将其放入图像中,请查看 java.awt.image 中的类 - 特别是 BufferedImage 及其使用的类(Raster/WriteableRaster、IndexColorModel)。

相反,您也可以简单地将数据保存在 String[] 表单中,并在自定义组件的绘制方法中访问各个像素。我认为这会慢一点。

关于java - 如何使用Java读取简单的xpm图像并显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com