Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. Dim fr_bm As New Bitmap(Image.FromFile(AppDomain.CurrentDomain.BaseDirectory & "/images/u/image.gif"))
  2. Dim to_bm As New Bitmap(16, 16)
  3. Dim unitsimagearray(9) As Image
  4. Dim gr As Graphics = Graphics.FromImage(to_bm)
  5. For i As Integer = 0 To 9
  6. Dim fr_rect As New Rectangle(i * 19, 0, 16, 16) '0,19,38,76
  7. Dim to_rect As New Rectangle(0, 0, 16, 16)
  8. gr.DrawImage(fr_bm, to_rect, fr_rect, GraphicsUnit.Pixel)
  9. unitsimagearray(i) = to_bm
  10. Next
  11. u1.Image = unitsimagearray(0)
  12.  
  13. Private unitsimagearray(9) As Bitmap
  14.  
  15. Dim imagePath As String = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "/images/u/image.gif")
  16. Dim picBoxes() As PictureBox = {u1, u2, u3, u4, u5, u6, u7, u8, u9, u10}
  17.  
  18. Using sourceBitmap As Bitmap = DirectCast(Image.FromFile(imagePath).Clone(), Bitmap)
  19. For i As Integer = 0 To 9
  20. Using sliceBitmap As Bitmap = New Bitmap(16, 16, PixelFormat.Format32bppArgb)
  21. Using g As Graphics = Graphics.FromImage(sliceBitmap)
  22. Dim sourceRect As New Rectangle(i * 19, 0, 16, 16)
  23. Dim destinationRect As New Rectangle(0, 0, 16, 16)
  24. g.DrawImage(sourceBitmap, destinationRect, sourceRect, GraphicsUnit.Pixel)
  25. unitsimagearray(i) = DirectCast(sliceBitmap.Clone(), Bitmap)
  26. picBoxes(i).Image = unitsimagearray(i)
  27. End Using
  28. End Using
  29. Next
  30. End Using
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement