Обрезать изображения (Обрезать, чтобы удалить все пустые области) - PullRequest
2 голосов
/ 22 августа 2010

Чтобы уменьшить размер некоторых моих изображений, я бы хотел удалить белый отступ, который есть у некоторых.Идея заключается в том, что если на границах есть большие белые области, то их можно обрезать, чтобы сэкономить место.

Есть идеи?

1 Ответ

3 голосов
/ 22 августа 2010

Я получил границы обрезки, используя

    Dim MinX As Integer = W : Dim MaxX As Integer = 0
    Dim MinY As Integer = H : Dim MaxY As Integer = 0

    Dim White As Integer = Color.White.ToArgb()
    For x As Integer = 0 To W - 1
        For y As Integer = 0 To H - 1
            If Not Output.GetPixel(x, y).ToArgb() = White Then
                MinX = Math.Min(MinX, x)
                MaxX = Math.Max(MaxX, x)
                MinY = Math.Min(MinY, y)
                MaxY = Math.Max(MaxY, y)
            End If
        Next
    Next
...