110,567
社区成员
发帖
与我相关
我的任务
分享
//RAW是一個pixel一個byte存起來的,除非是特殊用途,否則都是長寬相等的圖片,用filestream可以開啟,由,length屬性開根號就是長寬,再一個一個byte的填進pixel”
FileStream infile = File.Open(@"C:\IMAGERs\225S05-0917\Defect Maps\mode_0_defect_map.raw", FileMode.Open, FileAccess.Read, FileShare.Read);
int rawSize = (int)Math.Sqrt(infile.Length);
Bitmap bm = new Bitmap(rawSize, rawSize);
BinaryReader sr = new BinaryReader(infile);
byte input;
for (int i = 0; i < rawSize; i++)
{
for (int j = 0; j < rawSize; j++)
{
input = sr.ReadByte();
bm.SetPixel(j, i, Color.FromArgb(input, input, input));
}
}
sr.Close();
pictureBox1.Image = bm;