Bitmap
クラスを使用して画像ファイルを開くことを検討してください。
Dim myImage as new Bitmap("C:\Image file.bmp")
そしてあなたがMakeTransparent()やMakeTransparent(Color)メソッドを使用することができます。
は背景ピクセルの色を取得します。
Dim backColor As Color = myImage.GetPixel(1, 1)
myBitmapための背景色を透明にしてください。
myImage.MakeTransparent(backColor)
EDIT:
私はあなたがソースイメージが透明であるところPictureBox
を透明にする必要がありする新しい詳細から理解しています。残念ながら、WinForms
を使用すると、透明システムがカスケードしていないため、これは不可能です。あなたはpictureboxのBackgroundColor
プロパティを透明に設定できますが、これはあなたが考えるかもしれないものとは異なった動作をするでしょう。 PictureBoxコントロールの空きピクセルには、親コントロールのの内容が表示されます。
たとえば、ピクチャーボックスの下にラベルがあり、画像に透明な背景を設定すると、ラベルはピクチャボックスの親コントロールではないため、表示されません。
回避策は、宛先コントロールのpaint
イベントで手動でイメージを描画することです。
多くのコントロールを含むフォームがあり、ボタン(名前はbtn)に広告イメージを描画するとします。あなたは、フォームのPaintイベントをこのように上書きする必要があります:
Private Sub form_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles form.Paint
Dim g As Graphics = e.Graphics
g.DrawImage(Image.FromFile("C:/yourimage.png", btn.Location.X, btn.Location.Y)
End Sub
をmysqlのタグを削除してください... – theBugger
@theBugger申し訳ありませんが私のミスは、MySQLのコードを入れていないが、私は今それを編集しました。 – TKGhoul