赞
踩
我已将富文本转换为图像并将其保存为数据块。 Blob从本地服务器(WINDOWS)创建,但部署到应用程序服务器(LINUX)。图像格式(字体,清晰度)发生了变化。我不知道我必须做什么。请说明一下。这是我使用的代码。HTML文本图像并保存为Blob到数据库
BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.createGraphics();
JEditorPane jep = new JEditorPane("text/html", html);
jep.setSize(width, height);
jep.print(graphics);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(image, "png", new File("C:\\Dev\\img8_TYPE_INT_RGB.png"));
ImageIO.write(image, "png", bos);
哪种图片格式适合文本内容?
在此先感谢。
从本地服务器映像(WINDOWS)
从Linux服务器(应用服务器)映像(Linux)的
2017-01-12
Harish
+0
指定两种图像格式,用于写入(Windows特定的)文件的JPEG和用于写入内存中的流的GIF。你是什么意思*“图像格式(字体,清晰度)发生了变化”*?如果您与Windows和Linux输出结果进行比较,可能会更容易理解/可视化。由于您使用了一个Swing组件('JEditorPane'),因此对于Windows和Linux(Gnome/KDE /其他)有不同的“外观和感觉”,所以字体/抗锯齿很可能会发生变化。您可以通过跨平台的外观和感觉来解决这个问题。 –
+0
我在这里复制的图像都是.png从本地输入一个,从服务器输入一个,并使用BufferedImage.TYPE_INT_RGB。让我编辑我的代码。 –
+0
以前存储的字体和清晰度是什么,它是否也显示在“JEditorPane”中? –
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。