私は白黒を持っていますSystem.Drawing.Bitmap
画像に合わせて必要なだけ大きくなるように自動トリミングする必要があります。この画像は常に左上(0,0)の位置から始まりますが、どのくらいの高さと幅が必要なのか分かりません。それをサイズに自動トリミングする方法があれば?c#画像を自動トリミングする
2
A
答えて
1
次は、私が使用するコードです:
// Figure out the final size
int maxX = 0;
int maxY = 0;
for (int x = 0; x < bitmap.Width; x++)
{
for (int y = 0; y < bitmap.Height; y++)
{
System.Drawing.Color c = bitmap.GetPixel(x, y);
System.Drawing.Color w = System.Drawing.Color.White;
if (c.R != w.R || c.G != w.G || c.B != w.B)
{
if (x > maxX)
maxX = x;
if (y > maxY)
maxY = y;
}
}
}
maxX += 2;
+0
私はあなたの画像のデータを知らないが、あなたの画像を二等分することによってスピードを上げることができ、白の値がないかどうかをチェックすることで、どちらの半分を二等分するかを知ることができるように感じる。 O(w * h)ではなくO((log h)*(log w))の最悪ケース時間を達成できるかもしれません。 –
+0
閉じた図形ではうまくいくと思いますが、空白でないピクセルが2つしかない画像はおそらくありません。ああ、画像に応じて検討する価値がある。 –
関連する問題
- 1. 自動トリミング画像
- 2. PILで画像を自動トリミングする
- 3. 自動トリミングする画像ライブラリ
- 4. 自動画像
- 5. C#画像自動サイズ変更
- 6. センタリング画像 - 自動レイアウトのObjective C
- 7. ImageMagickで画像を一様にトリミング/トリミングするには?
- 8. 画像をドロップ、トリミング、サイズ変更する
- 9. ポップアップに画像をトリミングする?
- 10. この画像をトリミングするには?
- 11. Rの画像をトリミングするR
- 12. ウェブサイトで画像を動的にトリミング/拡大する方法
- 13. アップロード画像、トリミング、サイズ変更
- 14. Wordpressトリミング画像 - 無限
- 15. Javascriptのトリミング画像クライアント側
- 16. cssトリミング画像アスペクト比
- 17. JavaScript画像トリミングの問題
- 18. トリミング画像機能カメラプレビュー画面(イオン性)
- 19. 画像をアセットフォルダに自動コピーする
- 20. PHPが画像を自動アップロードする
- 21. jQuery画像をトリミングし、ライブプレビューを表示
- 22. サーバー上で画像を自動的にトリミングするにはどうすればよいですか?
- 23. トリミング画像をギャラリーに保存
- 24. 画像をトリミングする方法/画像をアップロードする前にユーザーから画像をプレビューする方法は?
- 25. YouTube画像自動タイトルjQuery
- 26. 自動スケーリング画像注釈
- 27. 画像サイズの自動
- 28. imagemagick - 画像またはトリミング画像内のロゴを削除する
- 29. 画像ビューから画像を取得してトリミングする(Android Image Cropper Library)
- 30. スケールとトリミング画像の最大幅
画像は空白領域に含まれていますか?白または透明なピクセル? –
@GiladNaama - それは白です。 – Justin808
umm ...非常に効率的かどうかは分かりませんが、白い(最後から最初の)ピクセルの最後の行を検索し、その番号を取得します。列と同じです。 –