ホームページ > バックエンド開発 > C++ > .NET で大きなビットマップを作成するときに発生する「パラメーターが無効です」エラーを解決するにはどうすればよいですか?

.NET で大きなビットマップを作成するときに発生する「パラメーターが無効です」エラーを解決するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-30 17:41:17
オリジナル
675 人が閲覧しました

How to Overcome the

19,000 ピクセルを超えるビットマップの作成:「パラメーターが無効です」エラーの解決

19,000 ピクセルを超えるビットマップを作成しようとしたときSystem.Drawing.Bitmap コンストラクターを使用してピクセルを編集すると、次のような問題が発生する可能性があります。エラー: 「パラメータが無効です。」このエラーは、このような大きなビットマップに必要な過剰なメモリ割り当てが原因で発生します。

回避策:

残念ながら、次のコマンドを使用して 19,000 ピクセルを超えるビットマップを作成する簡単な回避策はありません。 System.Drawing.Bitmap クラス。この制限は、これらの広範なビットマップに必要な連続メモリの量に根ざしています。

参照されている MSDN フォーラム スレッド (http://social.msdn.microsoft.com/Forums/en-US/netfxbcl) で説明されているように、 /thread/37684999-62c7-4c41-8167-745a2b486583/)、.NET過剰なメモリを消費する画像の作成を制限します。

参考までに、画像のメモリ消費量の計算式は次のとおりです。

bit-depth * width * height / 8
ログイン後にコピー

サイズが 40800 ピクセル x 4050 ピクセルの画像の場合、これは 660 メガバイトを超えるメモリに相当します。

以上が.NET で大きなビットマップを作成するときに発生する「パラメーターが無効です」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート