JxImageViewオブジェクトを作成し、それに画像を設定しました。これで、元の画像にはない背景として白色が得られました。ビューポートから白い色を削除したいだけです。
3 に答える
4
JxImageViewはわかりませんが、画像に背景色がないため、画像の背景色がどのように変化するかわかりません。これはおそらく、画像の一部が透明であり、表示される白色が画像を表示するコンポーネントの背景色であることを意味しますJxImageView
。おそらく、の背景色をJxImageView
自分に合った色に変更する必要があります。
JxImageView自体も透過的である可能性があります。その場合、親コンポーネントの背景が表示されます。
画像エディタに画像を読み込んで、画像が透明であることを確認してください。
于 2012-01-14T14:04:25.030 に答える
4
ドキュメントを読んだ後、私はあなたが白い背景を変更することはできないと結論します(私が間違っている場合は私を訂正してください)
JxImageViewのコンストラクターには、次のように表示されます。
/** Creates a new instance of JXImageView */
public JXImageView() {
checkerPaint = ColorUtil.getCheckerPaint(Color.white,
new Color(250, 250, 250), 50);
setEditable(true);
}
およびcheckerPaintにアクセスできません
于 2012-01-14T14:08:15.713 に答える
3
現在のスナップショットで修正されたJXImageViewのバグ(リリースの発表を見逃した場合に備えて、SwingX 1.6.3以降:)デフォルトの市松模様の背景を置き換えるには、カスタムの背景ペインタを設定するだけです。
JXImageView ipa = new JXImageView();
ipa.setBackgroundPainter(new MattePainter(Color.RED));
于 2012-02-02T14:30:53.657 に答える