問題タブ [batik]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
448 参照

svg - Batik で背景用の画像を生成する

2次元画像として表現できるバイト配列を生成するメソッドがあります。この画像をバティックの背景画像として表示したいと思います。アレイを (イメージとして) ディスクに保存してから、batik にロードしたくありません。代わりに、配列をバティックに提供したいと思います。ParsedURLData を使用すると役立つと思いますが、それを機能させる方法がわかりません。助言がありますか?

を呼び出しParsedURL.registerHandler(new MyProtocolHanlder("myprotocol"));MyProtocolHanlder.parseURL返しますMyParsedURLData

自分のストリームを返すとうまくいくと思いましたが、うまくいきません。以下の例では、ディスクから画像を読み込んで表示しようとしています。

IのコンストラクターでandMyParsedURLDataを設定するprotocol = "file"path="another_image"、 によって返されるストリームに関係なく、別の画像が読み込まれopenStreamRawます。

助言がありますか?

0 投票する
1 に答える
204 参照

java - Java SVG のグラフィカル インターフェイスでの属性の変更

ドメイン固有のアイコン/用語を使用して、Java オブジェクトをグラフィック形式でレンダリングしたいと考えています。

このグラフィック モードで私が望む 2 つの最も重要な機能は次のとおりです。1) マウスで選択して画像の属性を変更する機能。

Apache Batik を使用して SVG でグラフィックをレンダリングできますか? そして、それは私に上記の機能を提供してくれますか?

これを達成するのに役立つ他のJavaベースのフレームワーク/テクノロジーを提案してください。

0 投票する
2 に答える
3013 参照

eclipse-rcp - Eclipse RCP と Apache Batik を一緒に使用する

Eclipse RCP で開発されたアプリケーションですべての Batik コンポーネントを使用することは可能ですか? 関連するドキュメントを教えてください。

0 投票する
3 に答える
1311 参照

java - JPanel の問題 - 通常の外観でサイズ変更時に再描画

JPanel に奇妙な問題があります。SVG 画像を表示しようとしています ( SVG_class は、バティック jar から JSVGCanvas を拡張します)。問題は、このプログラムを開始すると、これが表示されることです

ここに画像の説明を入力

ポインターフレームで少しサイズを変更すると、このような通常の画像が得られます

ここに画像の説明を入力

誰かが間違いを教えてもらえますか? p.repaint を試してみましたが、役に立ちませんでした。

0 投票する
2 に答える
600 参照

php - Yii で Batik を使用する - アプリでは失敗するが、ターミナルでは機能する

Batik ラスタライズ ライブラリを使用して、SVG から .png への変換を Yii アプリに追加しようとしています。現在、OSX 10.6.7、PHP 5.3.4、および Java 1.6.0_24 を実行している Mac でローカルに作業しています。

変換を処理する PHP スクリプトを実行すると、...

Batik は (役に立たない) エラーで失敗します:

ただし、使用...

...ターミナルで処理し、.png ファイルを元の .svg とともに /pdf_temp/ ディレクトリに保存します

では、ターミナルが正常なときに Batik が失敗する原因となっている PHP/apache 環境の違いは何でしょうか?

編集:

何人かの同僚と話し合った結果、Java を root として実行する必要があるという事実が考えられます。これは、ターミナルから実行しますが、Web サーバー内では実行しません。

追加中...

私のBatik shell_exec() コマンドには、次のエラーが表示されます:

Web サーバー環境で Java を root として実行する方法についてのアイデアはありますか? または、必要な機能を実行できるようにしますか?


0 投票する
1 に答える
650 参照

java - Javaのパネルでsvgのサイズを変更する

パネルにsvgファイルがあり、それが表示されます。サイズ(svg)を変更しようとすると、問題が発生します。setSize、setPreferredSize、resizeを試しましたが、うまくいきませんでした。サイズを変更しようとするとサイズが変更されますが、以前のサイズに戻ります。誰か助けてもらえますか?

私のクラスはJPanelを拡張します。私はバティックを使用しています。

0 投票する
1 に答える
3820 参照

java - JavaでSVG画像を効率的にペイントするには?

参照: BufferedImage を回転させたときにシャープなペイント結果を生成するにはどうすればよいですか?

参照された質問で、ラスター化された画像の変換に関する品質について尋ねました。変換の品質がより高く、より柔軟になるため、SVG 画像を使用する必要があると誰かが提案しました。(はい、どちらが正しいですか?)

そのため、 Batikライブラリの使用方法を理解しようとしてかなりの時間を費やし、その API を読み、他の人が同じ問題を抱えているかどうかをグーグルで調べました。

これまでのところ、実質的なものに出くわしていないので、誰かが私を助けてくれることを願っています. これが私がやりたいことです:

AffineTransform と Graphics2D の drawImage(...) と同様に、BufferedImages を使用して、SVG 画像/オブジェクトを JPanel に変換してペイントする
ことは可能ですか?

ペイントする前に考えていたのですが、最初に AffineTransform オブジェクトに従ってラスタライズしてから、Graphics2D を使用してペイントすることができますが、画像をペイントする前に毎回ラスタライズする必要がある場合は...確かにもっと良い方法がありますアプローチ。

そのため、よく考えた結果、SVG が本当にここに行くべきかどうか疑問に思っています。その場合、私が取るべき最善のアプローチは何ですか?
ラスタライズされた画像とベクター画像。

注: SVG ファイルの作成はまったく問題ではありません。

ありがとう。

0 投票する
2 に答える
1800 参照

svg - svgからpngへのbatikSVGConverterを使用した画質の低下

batikを使用して既存のsvgファイルをpngに変換しています。残念ながら、png出力は低品質です。テキストと画像はどちらもあいまいです。このプロセスで品質を最大化する方法を教えてくれる場所を見つけることができませんでした。誰かアイデアはありますか?

0 投票する
1 に答える
1180 参照

java - Javaで透明なSVGを透明にする方法は?

実際には空で、まだ要素がない SVG ファイルがあります。要素を追加して、Java コードで操作します。SVG ファイルがスクロールペインに挿入されます。問題は、SVG ファイルが実際には空であり、スクロールペインを既に透明に設定していても透明にならないことです。

これがSVGファイルです(クライアントから入手しました):

これがスクロール ペインの部分です (canvasDiagram は SVGCanvas です)。

スクロールペインは透明ではなく白です。透明なjPanelとその作業でスクロールペインのコンテンツを挿入しようとしたので、canvasDiagramのために白いコンテンツを信じています。canvasDiagram の空の部分を本当に透明にするのを手伝ってくれませんか?

0 投票する
0 に答える
1489 参照

android - Batik を Android と統合して SVG ファイルを開いて表示するにはどうすればよいですか?

この投稿で、Batik が Android で SVG ファイルを開く方法であることがわかります: Androidでレンダリングする svg ファイル

しかし、投稿では、バティックをアンドロイドと統合する方法については説明されていません。

Android で Batik を使用して SVG ファイルを開いて表示する方法を知っている人はいますか?

ありがとう