.CopyPixels() を実行している {Indexed8} 形式の 2208 x 3000 TransformedBitmap オブジェクトがあります。私は使用しています
(int)((formattedBitmap.PixelWidth * formattedBitmap.Format.BitsPerPixel + 7) / 8)
(「formattedBitmap」がピクセルをコピーしようとしている画像の名前であると仮定します)メソッド呼び出しの「ストライド」値と長さが2208のバイト配列。コードの他の場所でこのような作業を行っています (画像の形式は {Gray8} です。ただし、前述の画像でこれと同じことを実行しようとすると、「範囲外の引数」が継続的に取得されます)。 「パラメータ値を '6624000' 未満にすることはできません。\r\nパラメータ名: バッファ」という例外。
これに関する私の質問は次のとおりです。まったく同じコードがある場所では機能し、別の場所では機能しないように見えるのはなぜですか? 平たく言えば、「ストライド」とは一体何なのでしょうか? そして、このエラーを発生させずに (ビットをコピーするという) 目的の効果を得るにはどうすればよいでしょうか? 私は何を間違っていますか?
これに対する任意の助けは非常に高く評価されます. どうもありがとう!