画像サイズを変更する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ユーザーが簡単にサイズ変更できるようにしたい写真が数十枚あります。うまく機能する小さな関数を作成しましたが、もっと良い方法が必要だと感じています。以下は私がやっていることの例です。画像は常に変更されるため、画像ボックスへの参照のみがわかります。この戦略の問題の 1 つは、画像のサイズを何度も変更すると品質が低下することです。
<< Inval または << Inval Size; を使用した人がいるかどうか疑問に思いました。この 2 つの方法のうち、どちらかの方がスムーズだと思います。
また、<< Get Image; の違いを知っている人はいますか?と << 画像を取得しますか?Get Picture の結果はわずかに小さくなり、BLOB は完全に異なります。Get Image の方が大きくなります。
デフォルトの名前はここにあります( 1 ) ;
画像=新しいイメージ( "$SAMPLE_IMAGES/tile.jpg" ) ;
画像サイズ= 300 ;
画像<<セットサイズ({画像サイズ、画像サイズ}) ;
新しい窓( "テスト" 、 vリストボックス(スライダーボックス( 100 、 1000 、画像サイズ) 、
ボタンボックス( 「サイズを設定」 、
一時画像=ポンド<<画像の取得;
一時画像<<セットサイズ({画像サイズ、画像サイズ}) ;
ポンド<<画像を設定する(一時画像) ;
) 、
ポンド=写真箱(画像))) ;
Re: 画像サイズを変更する(このテキストが乱雑に見える場合は、ページ上部にある [翻訳] チェック ボックスをオフにしてください)
<どれでもディスプレイボックス。これにより、ボックスとその子がビットマップに描画されます。
<ピクトボックスまたはグラフボックス。GraphBox の場合、<
おそらく、PictBox には <
PictBox で getPicture を使用すると、保存するとピクセルが再エンコードされます。 getImage を使用して再エンコードし、同じ形式で保存することを避けることができます。再エンコードすると、特に JPG の場合、画質が低下する可能性があります。
更新: 私はフレーム ボックス (グラフ ボックス) も気に入っています <
g[framebox(1)]<
Re: 画像サイズを変更するMS これは、画像の解像度を明確に保つための興味深いソリューションです。
ジャスティン、上で述べたように、画像ボックス内の画像は変化しています。画像ボックスの代わりに画像を追跡することは、私がこれに費やしたい以上の作業になるでしょう。
Re: 画像サイズを変更する同様に、画像ボックスの崩壊を避けるために、元の画像への参照を保持することもできます。
デフォルトの名前はここにあります( 1 ) ;
オリジナル画像=新しいイメージ( "$SAMPLE_IMAGES/tile.jpg" ) ;
画像=新しいイメージ( "$SAMPLE_IMAGES/tile.jpg" ) ;
画像サイズ= 300 ;
画像<<セットサイズ( {画像サイズ、画像サイズ} ) ;
新しい窓( "テスト" 、
V リストボックス(
スライダーボックス( 100 、 1000 、画像サイズ) 、
ボタンボックス( 「サイズを設定」 、
画像=新しいイメージ(オリジナル画像) ;
画像<<セットサイズ( {画像サイズ、画像サイズ} ) ;
ポンド<<画像を設定する(画像) ;
) 、
ポンド=画像ボックス(画像)
)
);
Re: 画像サイズを変更するコードが実行されるコンテキストで元の画像への参照が不明な場合、劣化の問題に対する 1 つの解決策は、元の画像ボックスの非表示のコピーである可能性があります。
例 (あまり巧妙ではありませんが):
新しい=新しい窓( "テスト" 、
V リストボックス(
スライダーボックス( 100 、 1000 、画像サイズ) 、
ボタンボックス( 「サイズを設定」 、
元の画像= pb1 <<画像の取得;
元の画像<<セットサイズ({画像サイズ、画像サイズ}) ;
ポンド<<画像を設定する(元の画像) ;
) 、
ポンド=画像ボックス(画像) 、
pb1 =画像ボックス(画像) ;
pb1 <<可視性(折りたたまれた)
)
) ;