[问题] C# bitmap与阵列问题

楼主: MarkHero (Mark)   2013-05-20 18:51:53
是这样的,小弟正在研究资讯隐藏的部分,
语法是C#,撰写平台是Visual studio 2012 ,
我的问题是:
我在全域变量中宣告了一个二维阵列G1,
并且宣告了一个bitmap变量,
int [,] G1 = new int[512, 512];
Bitmap fileimage,bm1;
然后读取了一张bmp图片,并提取他的像素,
bm1 = (Bitmap)pictureBox1.Image;
请教我该如何将bm1中的像素值放置G1当中!?
也就是G1 = bm1!?
我有先写了一个for循环如下:
int w1 = pictureBox1.Image.Width;
int h1 = pictureBox1.Image.Height;
int x;
int y;
for (y = 0; y <= h1 - 1; y++)
{
for (x = 0; x <= w1 - 1; x++)
{
}
}
问题1: 我该如何将bm1中的262,144个像素值转入512*512的阵列G1中!?
问题2: 上述这段程式必须写在for循环当中,让他一个一个丢进去,
还是写在for循环之外,让他一口气全部丢进去呢!?
(问题2我觉得应该两种方法都可以,可是如果我先在for当中针对bm1进行运算,
运算完毕再丢进去G1,会否比较好呢!?)
感谢各位前辈帮忙!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com