namespace txtToImg
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string fileContent = File.ReadAllText("D:\\pixels.txt");
string[] integerStrings = fileContent.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
int[] integers = new int[integerStrings.Length];
for (int n = 0; n < integerStrings.Length; n++)
{
integers[n] = int.Parse(integerStrings[n]);
}
Bitmap my = new Bitmap(512, 512);
for (int i = 0; i < 512; i++)
for (int j = 0; j < 512; j++)
my.SetPixel(i, j, Color.Blue);
my.Save("D:\\my.jpg");
}
}
}
我不想像我所做的那样将所有像素设置为蓝色,而是想使用数组中的值。
这就是我将像素保存到文本文件的方式!它们是从 0 到 255 的整数。现在我正在尝试处理灰度图像,所以我不需要分别使用 R、G 和 B,这就是 (R+G+B)/3 的原因。
using (Bitmap bitmap = new Bitmap("D:\\6.jpg"))
{
int width = 512;
int height = 512;
TextWriter tw = new StreamWriter("D:\\pixels.txt");
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
Color color = bitmap.GetPixel(j, i);
tw.Write((color.R + color.G + color.B) / 3 + " ");
}
//tw.Write(" ");
}
tw.Close();
}