2

JxImageViewオブジェクトを作成し、それに画像を設定しました。これで、元の画像にはない背景として白色が得られました。ビューポートから白い色を削除したいだけです。

4

3 に答える 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 に答える