通过 URL 得到图片实例u

这是添加一个图片最简单的办法,见示例代码 0601,我们添加了一个 WMF、一个 Gif、一个 Jpeg 和一个 PNG 图片到文档中,使用 4 URL 得到:

Image wmf = Image.getInstance(new

URL("../examples/harbour.wmf"));

Image gif = Image.getInstance(new

URL("../examples/vonnegut.gif"));

Image jpeg = Image.getInstance(new

URL("../examples/myKids.jpg"));

Image png = Image.getInstance(new

URL("../examples/hitchcock.png"));

备注:许多 PDF 库在插入一个图片前都将其解压缩并转换成位图格式,下面是几个我为什么不这样做的原因:

· 这将导致 PDF 文件增大,这样产生的 PDF 文件尺寸是不同图片文件尺寸总和的数十倍。

· 面临一个法律问题:LZW 算法受专利保护,所以不允许使用这种算法来解压缩 GIF 等文件。

 通过文件名得到图片实例u

通过简单地改变图片引用路径将示例代码 0601 改成示例代码 0602

Image gif = Image.getInstance("vonnegut.gif");

Image jpeg = Image.getInstance("myKids.jpg");

Image png = Image.getInstance("hitchcock.png");

同示例代码 0601 的区别只是该图象从本地获取而已,另外一个例子见示例代

0603


 对齐方式u

通过下面方法设置图片的对齐方式:

Alignment = Image.RIGHT

Alignment = Image.MIDDLE

Alignment = Image.LEFT

 


图片和文本

另外,你还可以指定文本相对图片的环绕方式:

Alignment = Image.RIGHT | Image.TEXTWRAP

Alignment = Image.MIDDLE

Alignment = Image.LEFT | Image.UNDERLYING


绝对位置

当制作 PDF 文件时,你可能用到该方法:

public void setAbsolutePosition(int absoluteX, int absoluteY)

 


缩放

有几种办法可以缩放图片:

public void scaleAbsolute(int newWidth, int newHeight) //拉伸缩放

public void scalePercent(int percent);//图片百分比

public void scalePercent(int percentX, int percentY)//XY分别设置

public void scaleToFit(int fitWidth, int fitHeight)//高和宽设置最大,然后不拉伸图片,进行适配

 


旋转

可以通过下面的方法旋转图片

public void setRotation(double r)


原始图片数据

直接从byte中获取,然后保存的文件比较大。

 


暂时不研究

 图片遮罩u

 图片在块中u

 图片在表格中u

 图片链接注释u