【发布时间】:2019-07-17 13:01:42
【问题描述】:
我有一个大小为187x16 的图像,其中连续包含 10 个较小的图像。
我想将这些图像分成 10 个不同的图片框。
原图:
Dim fr_bm As New Bitmap(Image.FromFile(AppDomain.CurrentDomain.BaseDirectory & "/images/u/image.gif"))
Dim to_bm As New Bitmap(16, 16)
Dim unitsimagearray(9) As Image
Dim gr As Graphics = Graphics.FromImage(to_bm)
For i As Integer = 0 To 9
Dim fr_rect As New Rectangle(i * 19, 0, 16, 16) '0,19,38,76
Dim to_rect As New Rectangle(0, 0, 16, 16)
gr.DrawImage(fr_bm, to_rect, fr_rect, GraphicsUnit.Pixel)
unitsimagearray(i) = to_bm
Next
u1.Image = unitsimagearray(0)
但 PictureBox 显示所有分割的图像。
【问题讨论】:
-
没关系,但您的问题是什么?什么不起作用。示例代码
-
那么,每个子图的宽度(网格的实际大小)是多少?你有没有试过把它们分开?
-
@nbk 问题很清楚,我想分割我的图像但我不知道如何!
-
@Jimi 17x16 ,我用谷歌搜索了它,但我没有找到正确的答案
-
看起来像
17 * 10 <> 187。你有备用像素吗?在哪里?
标签: vb.net winforms graphics picturebox