首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件中读取BMP图像并在VB.NET中转换为数组

从文件中读取BMP图像并在VB.NET中转换为数组
EN

Stack Overflow用户
提问于 2018-12-29 05:00:43
回答 1查看 1.5K关注 0票数 0

我需要代码从文件中读取图像,并将图像转换为整数数组。图片的格式是BMP,我用的是vb.net-2010

EN

回答 1

Stack Overflow用户

发布于 2018-12-29 05:50:12

您可以在以下网址找到类似的问题和有价值的答案(尽管问题和答案是针对c#的,但我认为它们将帮助您理解解决方案):How can I read image pixels' values as RGB into 2d array?

首先,您需要将文件加载到System.Drawing.Bitmap对象。然后,您可以使用GetPixel方法读取像素值。请注意,每个像素数据都包含一个Color值。可以使用ToArgb()方法将该值转换为整数值。

代码语言:javascript
复制
Imports System.Drawing;
...

Dim img As New Bitmap("C:\test.JPG")
Dim imageArray (img.Width, img.Height) As Integer   
Dim i, j As Integer
For i = 0 To img.Width
   For j = 0 To img.Height
      Dim pixel As Color = img.GetPixel(i,j)
      imageArray (i,j) = pixel.ToArgb()
   Next j
Next i
...

以及将2D数组存储到BMP对象的情况(假设您有一个100x100 2D数组imageArray)

代码语言:javascript
复制
Imports System.Drawing;
...

Dim img As New Bitmap(100,100)
Dim i, j As Integer
For i = 0 To img.Width
   For j = 0 To img.Height
      img.SetPixel(i,j,Color.FromArgb(imageArray(i,j)))
   Next j
Next i
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53964241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档