scala - 如何用 Scala 绘制位图?

标签 scala graphics bitmap

我想绘制一个位图,手动指定每个点的颜色(换句话说,任务是将 RGB 值的 2D 数组保存到 PNG(或其他一些无损真彩色位图格式)文件)。

如果有一个功能可以在给定坐标的图像顶部打印一些文本(具有给定大小的给定字体)片段,这也很好。

如何实现?

最佳答案

您可以使用 Java 标准库 ImageIO类(class)。它提供静态 write例如,可以编码和写入 RenderedImage 的方法到PNG格式的输出流。对于RenderedImage ,您可以轻松使用BufferedImage类(class)。它提供了 setRGB直接操作单个像素颜色的方法。或者,您也可以调用BufferedImage.getGraphics() ,它返回 Graphics 的实例您可以在甚至整个 GUI 组件上绘制任何类型的形状或文本,就像使用任何 AWT 组件一样。

这是常规的 Java 内容。 Scala 没有为此提供任何特殊的包装器,我也怀疑这是否值得。

关于scala - 如何用 Scala 绘制位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739906/

相关文章:

java - Intellij 无法运行 Scala 代码

scala - 如何函数式地编写 Scala 的 Either

java - 如何将缓冲图像中的 IndexColorModel 设置为具有某些颜色和一种透明?

java - Java中除空格外的屏幕填充

c - 嵌入式系统的图形API

ios - 如何使用 objective c 将 JPEG 文件转换为 BITMAP?

scala - 从 scala.concurrent.Future 抛出异常

java - 调用从 Scala 接收可变数量参数的 Java 方法

android - 如何将位图转换为 Uri?

c - 处理位图 header