効率的な画像クラス...私はSystem.Drawing.Bitmapを取ると変換するために、ロック・ビットを使用する負荷が含まれますEfficientImageと呼ばれる自分のイメージクラスを作成したい実装私はデザインの質問を持っている
2Dバイト配列に変換します。
class EfficientImage
{
private byte[,] image;
private int width;
private int height;
public Load(System.Drawing.Bitmap inImage)
{
}
//etc...
}
ので、私は最初の場所でするLockBitsを使用してのパフォーマンス向上を失うことなく、オブジェクト内の画像アレイにアクセスするための最良の方法は何
EfficentImage ef = new EfficientImage();
ef.Load(myBitmap);
を持っているのでしょうか?アクセサーやプロパティを持っているとGetPixel/SetPixelが正常ではないBitmapオブジェクトに複製され、イメージフィールドをpublicに設定するとカプセル化が中断されてしまうと思います。
このデザインは完全に間違った方法かもしれません行っても、私はより良い/正しい方法を学ぶことがとてもうれしいです。あなたの助け
はただ好奇心、あなたがあなたの提案クラスで既存のイメージのクラスでどのような非効率性を解決している:)私はポイントを逃した
謝罪場合は?それともこれはちょうど学習の練習ですか? – Mikeb
正直言って学習の練習の多くは、私は他の問題に学ぶことを適用することができます – TomP89