代码之家  ›  专栏  ›  技术社区  ›  Clément

修剪图像(裁剪以删除所有空白区域)

  •  2
  • Clément  · 技术社区  · 14 年前

    为了减小一些图片的大小,我想删除一些图片的白色填充。其想法是,如果一个人在边界上有大的白色区域,那么这些区域可以被裁剪以节省一些空间。

    有什么想法吗?

    1 回复  |  直到 11 年前
        1
  •  3
  •   Clément    14 年前

    我使用了裁剪边框

        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