Announcement

Collapse
No announcement yet.

xsl:fo+BufferedImage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xsl:fo+BufferedImage

    Hallo,

    ich möchte eine BufferedImage per xsl:fo

    Code:
    BufferedImage bf = ... ;
    ...
    Element inline = dom.createElement("fo:inline");
      block.appendChild(inline);
      Element ext_graphic = dom.createElement("fo:external-graphic");
      inline.appendChild(ext_graphic);
      ext_graphic.setAttribute("src", ???);
    in mein PDF einbinden.
    Dort wo die Fragezeichen sind, soll bf rein. Ich habe es mit bf.toString() versucht. Es wird kein Fehler angezeigt, aber auch kein Bild ausgegeben. Geht es überhaupt ein BufferdImage direkt auszugeben? Wenn nein, was muss ich noch tun?

    Vielen Dank für Hilfe.

  • #2
    Ich habe jetzt eine Fehlermeldung gefunden, wenn ich bf.toString() mache:

    SEVERE: Image not found: BufferedImage@7904f4c8: type = 5 ColorModel: #pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@598ef578 transparency = 1 has alpha = false isAlphaPre = false ByteInterleavedRaster: width = 400 height = 400 #numDataElements 3 dataOff[0] = 2

    Comment


    • #3
      Sicherlich, denn toString gibt "BufferedImage@7904f4c8" zurück. Und das ist kein Image. Weiterhin erwartet "src" einen Pfad zum Bild und nicht das Bild
      Christian

      Comment


      • #4
        Stimmt. Hab ich nicht bedacht. Aber wie komme ich an den Source?

        Comment


        • #5
          Was für einen Source? Ein BufferedImage ist kein externes Bild
          Christian

          Comment


          • #6
            Ich versuche grade die Zusammenhänge zu verstehen.... Es wird ja ein Pfad zum Bild erwartet...
            Wie kann ich denn aus dem BufferedImage ein Bild erstellen (ohne es abzuspeichern auf Festplatte) und trotzdem einen Pfad übergeben an fo:external-graphic?

            Comment


            • #7
              Überhaupt nicht. Wo soll da ein Pfad herkommen?
              The fo:external-graphic object is used for a graphic where the graphics data resides outside of the fo:element tree.
              Christian

              Comment


              • #8
                Das stimmt schon. Also meinst du, ich muss das BufferedImage in ein Bild umwandeln (?), dann abspeichern und den Pfad übergeben...

                Comment


                • #9
                  Das wäre ein gangbarer Weg
                  Christian

                  Comment


                  • #10
                    okay.danke. ich versuche es.

                    Comment

                    Working...
                    X