0

で表示されている画像のサイズを変更する機能でCurrentImages、画像が突然、以前のテスト バージョンではなく、この製品版でのみ拡大縮小されないように見えます。

代わりに、それらは切り取られます。

private void ResizeCurrentImages(double zoom)
{
    foreach (Image image in this.CurrentImages.Images)
    {
        image.Dispose();
    }

    this.CurrentImages.Images.Clear();
    this.CurrentImages.ImageSize = new Size((int)Math.Floor(this.MAX_WIDTH * zoom), (int)Math.Floor(this.MAX_HEIGHT * zoom));    

    foreach (Image image in this.OriginalImages.Images)
    {
        this.CurrentImages.Images.Add(image);
    }
}

どこMAX_WIDTH = 161MAX_HEIGHT = 256

MSDN のドキュメントによると、最初に新しいイメージ サイズを設定し、次にイメージを追加するという正しい手順に従っています。

他の誰かが以前にこの問題を抱えていましたか?

4

1 に答える 1

0

エラーはコードの別の場所にあることがわかりました。画像を変更する別のセクションがあり、ズームされたサイズではなく元のサイズを使用してビットマップを作成しました。

于 2012-11-02T11:03:14.700 に答える