Che*_*lin 2 image image-editing javafx-2
我想在我的JavaFX应用程序中放入一个简单的光栅图形编辑器.
似乎无法使用它,javafx.scene.image.Image因为图形对象是只读的.
有人可以指出我该怎么做或者有些类可以直接访问像素图?
upd:编辑器没有必要快速响应,因此建议a-la 创建隐藏java.awt.Canvas,处理ImageView上的所有事件以在画布上绘制,通过某种方式创建来自画布的输出流以创建新的javafx Image并放置它到ImageView.
jew*_*sea 10
您可以使用JavaFX画布执行此操作,如" 画布教程 ""与用户交互"部分中所示.你不需要java.awt.Canvas.
您可以拍摄画布(或任何其他节点)的快照以创建图像.
您可以使用读取现有的图像像素映射PixelReader并用写的图像的像素图PixelWriter从获得WritableImage如图所示 ImageOps教程.
要将生成的图像写入磁盘,请将其转换为BufferedImage并使用ImageIO 将其写出.
如果需要,可以将缩放图像的样本设置为像素化形式(类似于Microsoft Paint中的缩放功能):JavaFX ImageView没有任何平滑.