1つのビットマップから別々のビットマップに分割する必要があります。
色を並べ替える作業システムがあります。
だから私は1色のすべての種類のビットマップのリストを持っています。
そして、私には要件があります。私はあらゆる種類の形状検出自由を使用したくありません。
現在のところ、ビットマップ内のすべてのピクセルをループし、そのピクセルが古いか新しいシェイプの一部である可能性があると判断する色があるかどうかを確認する単純なループしかありません。
layeredColorSystem =ビットマップ
この
C#抽象形検出
変数リストは、色選別システムの結果です。
foreach (Color colorLayer in layeredColorSystem.Keys)
{
Bitmap layer = layeredColorSystem[colorLayer];
Bitmap shape = new Bitmap(input.Width, input.Height);
for (int x = 0; x < layer.Width; x++)
{
for (int y = 0; y < layer.Height; y++)
{
Color currentPixel = layer.GetPixel(x, y);
if (!currentPixel.Equals(colorLayer))
{
//no color here maybe a new shape can come up
} else
{
//color here maybe a part of an old shape maby a new shape.
}
}
}
}
だから私の質問は:どのように私は、形状を検出し、簡単なコードを書くと、ビットマップにorigionalビットマップの同じサイズを各sepperate形状を置けばいいの?
ありがとうございます!
質問はありません!!! –
@JeremyThompson質問は、一種のビットマップのすべてのシェイプをセパレートビットマップにどのように置くのかが分かりやすいです。 –
2つの最後の票は、あなたが何を求めているのか不明であることを示しています...いずれにしても、これはあなたを助けるかもしれません:http://stackoverflow.com/questions/7782338/search-for-shapes-in-bmp-image-file –