2

画像を印刷する必要があるこの速度テンプレートを使用して、画像バイトを速度テンプレートに渡す必要があります (画像バイトの準備ができています)。

速度テンプレートでこれらのイメージ バイトにアクセスしたいのですが、速度テンプレートでこれらのバイトにアクセスするにはどうすればよいですか?

誰でもこれについて私を助けてくれますか..

ありがとう

4

2 に答える 2

3

これは 1 年前のものですが、まだ同じ問題を抱えている人がいる場合は、これが有効な解決策です。

ByteArrayOutputStream outputStreamForBarcode = new ByteArrayOutputStream();
        ImageIO.write(bufferedImage, "jpg", outputStreamForBarcode);
       String imageText = com.sun.org.apache.xerces.internal.impl.dv.util.Base64.encode(outputStreamForBarcode.toByteArray());

速度テンプレートでは、次のように呼び出す必要がある場合があります。

<img src="data:image/jpg;base64,${generatedImageText}" alt="imagename"/>
于 2015-11-05T13:03:00.897 に答える
0

ImageIO の write メソッドを使用して、必要な形式を指定して ByteArrayOutputStream に書き込み、バイト配列を取得できます。

元:

    BufferedImage bimage = ImageIO.read(new File("image.jpg"));
    ByteArrayOutputStream bOut = new ByteArrayOutputStream();
    ImageIO.write(bimage, "JPG", bOut);
    byte[] imageBytes = bOut.toByteArray();     

Javadoc へのリンク

于 2013-03-29T20:45:10.467 に答える