.NET 4.x Процедура для изменения прозрачности картинки - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Процедура для изменения прозрачности - VB.net
Листинг программы
  1. Private Sub prozr(ByVal sen As PictureBox, ByVal pr As Integer)
  2. Dim OPA As Double = pr / 100
  3. Dim img As Image = sen.Image
  4. Dim copy As Bitmap = New Bitmap(img.Width, img.Height)
  5. Dim ia As ImageAttributes = New ImageAttributes
  6. Dim cm As ColorMatrix = New ColorMatrix(New Single()() {New Single() {1, 0, 0, 0, 0}, New Single() {0, 1, 0, 0, 0}, New Single() {0, 0, 1, 0, 0}, New Single() {0, 0, 0, OPA, 0}, New Single() {0, 0, 0, 0, 1}})
  7. ia.SetColorMatrix(cm)
  8. Dim g As Graphics
  9. g = Graphics.FromImage(copy)
  10. g.DrawImage(img, New Rectangle(0, 0, img.Width, img.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia)
  11. sen.Image = copy
  12. g.Dispose()
  13. img.Dispose()
  14. End Sub

Источник

- Занимательное программирование на Visual Basic .NET А.Климов

Решение задачи: «.NET 4.x Процедура для изменения прозрачности картинки»

textual
Листинг программы
  1. PictureBox2.Image = setTransparentBetween(bb, Color.FromArgb(0, 10, 10), Color.FromArgb(155, 50, 50))
  2. '…
  3. Private Function setTransparentBetween(ByVal img As Bitmap, ByVal cLow As Color, ByVal cHigh As Color) As Bitmap
  4.     Dim copy As Bitmap = New Bitmap(img.Width, img.Height)
  5.     Dim ia As ImageAttributes = New ImageAttributes
  6.     ia.SetColorKey(cLow, cHigh, ColorAdjustType.Bitmap)
  7.     Dim g As Graphics = Graphics.FromImage(copy)
  8.     g.DrawImage(img, New Rectangle(0, 0, img.Width, img.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia)
  9.     g.Dispose()
  10.     img.Dispose()
  11.     Return copy
  12. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут