- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
第一次发帖,多多包涵...
我有两个问题。首先,我想知道如何使用 BufferedImage 将图像添加到 PDFBox 2.0 文档。此处已提出问题:Add BufferedImage to PDFBox document
PDFBox 已经从整体上排除了 PDJpeg 类和 xobject 部分。
第二,如果有人已经问过这个问题并且已经回答了,但是这个答案被弃用了;更新/连接这两个问题的最佳方式是什么? (我没有任何积分,所以我无法发表评论)。
最佳答案
PDFBox has since excluded the PDJpeg class and the xobject section as a whole.
在版本 2 的开发过程中确实进行了大量的重构(以及重新重构和重新重构等),并且这种重构通常不仅仅是包更改。很多时候某些功能现在在哪里并不明显。
但是像向文档添加BufferedImage
这样的基本功能可以指望不会丢失。
现在有 JPEGFactory它提供了从 BufferedImage
创建图像 XObjects 的方法,特别是:
/**
* Creates a new JPEG Image XObject from a Buffered Image.
* @param document the document where the image will be created
* @param image the buffered image to embed
* @return a new Image XObject
* @throws IOException if the JPEG data cannot be written
*/
public static PDImageXObject createFromImage(PDDocument document, BufferedImage image)
/**
* Creates a new JPEG Image XObject from a Buffered Image and a given quality.
* The image will be created at 72 DPI.
* @param document the document where the image will be created
* @param image the buffered image to embed
* @param quality the desired JPEG compression quality
* @return a new Image XObject
* @throws IOException if the JPEG data cannot be written
*/
public static PDImageXObject createFromImage(PDDocument document, BufferedImage image, float quality)
/**
* Creates a new JPEG Image XObject from a Buffered Image, a given quality and DPI.
* @param document the document where the image will be created
* @param image the buffered image to embed
* @param quality the desired JPEG compression quality
* @param dpi the desired DPI (resolution) of the JPEG
* @return a new Image XObject
* @throws IOException if the JPEG data cannot be written
*/
public static PDImageXObject createFromImage(PDDocument document, BufferedImage image, float quality, int dpi)
关于java - 将 BufferedImage 添加到 PDFBox 2.0 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367622/
我是 JCodec 的新手,但我正在尝试将 JCodec 图片转换为 BufferedImage。不幸的是,在 JCodec 中这样做的方法已被弃用,除了那些将图片转换为 Picture8Bit 的方
这是我的代码: byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData(); BufferedImag
我正在尝试使用 ImageIO 从 DICOM 文件中获取的只有 一个波段 的光栅显示图像。我不想使用 ImageIO 直接读取缓冲图像,因为我需要文件中的真实值(使用 ImageIO 直接获得的 B
我有一个名为 originalImage 的 BufferedImage,它是在 JPanel 上绘制的。我有一个名为 layer 的 BufferedImage 数组,我在 originalImag
我正在从事图像处理工作。我有一个固定大小的缓冲图像 BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_
我在绘制 BufferedImages 时遇到问题。我正在开发基于 2D 图 block 的 map 编辑器,当我绘制图 block 时,它首先绘制较低层,然后绘制顶层。像这样: public voi
请指教。 我正在尝试将输入 BufferedImage 绘制为更大的输出 BufferedImage (带缩放)。请看一下下面的代码: public class Main { public v
我正在尝试用 Java 创建图像马赛克。我计算了我正在创建的新图像的大小,然后对于将成为马赛克一部分的每个子图像,我进行了绘制调用。 在伪代码中: create buffered image big
我在编写另一个项目时遇到了这个问题,但我已将代码简化为直接受到所述问题影响的代码。 EntryPoint.java package replaced.with.real.package.in.code
所以我尝试寻找解决方案,但找不到可以将 RGBA 格式转换为 RGB 格式的解决方案。 如果给出从 BufferedImage 到 BufferedImage 转换的简单解决方案,那将是最好的,否则问
我检查了类似名称的问题,但他们没有回答这个用例。 基本上,我是在给定坐标 (x,y) 处覆盖一些文本(文本)我在一个包中有以下函数; protected BufferedImage Process2(
我正在开发一个 Java 应用程序,在该应用程序中我正在程序上实例化一个对象的潜在大量实例,每个实例都有一个图标(BufferedImage),该图标是从一组图标中选择的(基于随机参数) 10 或 2
好吧,Stackoverflow,你是我现在的最后一行。 如果您看一下下面的代码和图片,您会发现有两个文件被立即命名 瓷砖.java TileMap.java 有关这些类(class)的更多信息,请
我正在研究图像插值,我使用双三次插值来使用AffinedTransformOp将java中图像的分辨率加倍。我使用了的BufferedImage进行放大时使用 TYPE_4BYTE_ABGR。当我尝试
我需要创建一个 AnimatedImage 类,它将采用 Image 对象数组并在给定的时间间隔内以循环方式显示它们。 这个想法是让 Swing 组件使用此 AnimatedImage 类,就像使用常
我在尝试复制 BufferedImage 对象时遇到问题。 我正在使用 drawImage (BufferedImage image, int x, int y, ImageObserver obse
我正在尝试将 Robot.createScreenCapture 函数生成的 RGB 图像转换为 ARGB 图像。我的目标是当两个图像之间的像素没有变化但我得到黑色时设置透明度。如下图所示。 例如如下
版本 1 和版本 2 有什么区别?他们似乎在我的情况下做同样的事情,但我到处都读到版本 1 是更好的方法。但是为什么? public BufferedImage getImage(Icon icon)
我对堆栈溢出进行了相当深入的研究,但到目前为止我还没有找到解决方案。 我在运行 Robolectric 测试时遇到了来自 Android Studio 的错误。 我的项目看起来是这样的: projec
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!