Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
T

TrekkieDK

@TrekkieDK
About
Posts
2
Topics
2
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • Check if GDI+ bitmap has transparency
    T TrekkieDK

    I just posted this in the VB group, but then realized that this is most likely the proper place to post my question. :) Here it goes: I have opened an image as a bitmap using GDI+. Before I save it I want to know if the image has transparency in it. That is; is there any pixels in the bitmap that has the transparent color? I have made a solution that looks like this:

    Dim objImage As Drawing.Bitmap = Drawing.Image.FromFile("png_with_transparent_bg.png")
    Dim booTransparentColorFound As Boolean = False
    If Bitmap.IsAlphaPixelFormat(objImage.PixelFormat) Then
    For y As Integer = 0 To objImage.Height - 1
    If booTransparentColorFound Then Exit For
    For x As Integer = 0 To objImage.Width - 1
    Dim objColor As Drawing.Color = objImage.GetPixel(x, y)
    If objColor.A = Color.Transparent.A And _
    objColor.R = Color.Transparent.R And _
    objColor.G = Color.Transparent.G And _
    objColor.B = Color.Transparent.B _
    Then
    booTransparentColorFound = True
    Exit For
    End If
    Next
    Next
    End If

    The problem is that if the image is very big, and there is no transparent pixel in it (or a transparent pixel is located in the lower right corner), the routine is very slow. Is there some quicker way to determine if there is transparency in the image? Thanks in advance. ...Allan, Denmark

    Graphics graphics question winforms help

  • Check if GDI+ bitmap has transparency
    T TrekkieDK

    I have opened an image as a bitmap using GDI+. Before I save it I want to know if the image has transparency in it. That is; is there any pixels in the bitmap that has the transparent color. I have made a solution that looks like this:

    Dim objImage As Drawing.Bitmap = Drawing.Image.FromFile("png_with_transparent_bg.png")
    Dim booTransparentColorFound As Boolean = False
    If Bitmap.IsAlphaPixelFormat(objImage.PixelFormat) Then
    For y As Integer = 0 To objImage.Height - 1
    If booTransparentColorFound Then Exit For
    For x As Integer = 0 To objImage.Width - 1
    Dim objColor As Drawing.Color = objImage.GetPixel(x, y)
    If objColor.A = Color.Transparent.A And _
    objColor.R = Color.Transparent.R And _
    objColor.G = Color.Transparent.G And _
    objColor.B = Color.Transparent.B _
    Then
    booTransparentColorFound = True
    Exit For
    End If
    Next
    Next
    End If

    The problem is that if the image is very big, and there is no transparent pixel in it (or a transparent pixel is located in the lower right corner), the routine is very slow. Is there some quicker way to determine if there is transparency in the image? Thanks in advance. ...Allan, Denmark

    Visual Basic graphics winforms help question
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups