倾家荡产求 asp.net 操作摄像头采集图像,已经散了300,再散500
下面是我将flash中的 一个 10*10的图像每个颜色值的数组 谁能将它在asp.net下还原成图
343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,
我用了
public void Save2Pic1(object[] PixelArray,int width,int height)
{
//
Bitmap image=new Bitmap (width,height);
int i=0;
for(int x=0;x<height;x++)
for(int y=0;y<width;y++)
{
image.SetPixel (x,y,Color.FromArgb(Convert.ToInt32 (PixelArray[i])));
i++;
} image.Save (System.Web .HttpContext .Current .Server .MapPath (".") + "/Photo" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();
}
这个函数 报错
问题点数:100、回复次数:70Top
1 楼net_lover(【孟子E章】)回复于 2006-04-18 17:53:54 得分 2
抱什么错误?
应该是PixelArray这个值传的有问题Top
2 楼songxiaozhao(雨朋)回复于 2006-04-18 18:04:24 得分 2
天哪,分很多,我以为你已经解决了呢Top
3 楼iuhxq(小灰)回复于 2006-04-18 18:11:30 得分 2
还没解决?Top
4 楼newredhat(redhat.net)回复于 2006-04-18 18:24:31 得分 0
输入字符串的格式不正确。
下面是我的代码
protected System.Web.UI.WebControls.Label Label1;
private void Page_Load(object sender, System.EventArgs e)
{
//string str="10,1,45,25,2,24,128";
//string[] array=str.Split(',');
string str = Server.UrlDecode(Request.QueryString["image"]);
//string str = "asdsad,asds";
string[] array=str.Split(',');
//int f_width = 160;
//int f_height = 195;
int f_width = Convert.ToInt16(Server.UrlDecode(Request.QueryString["width"]));
int f_height = Convert.ToInt16(Server.UrlDecode(Request.QueryString["height"]));
Label1.Text =f_height.ToString();
// 在此处放置用户代码以初始化页面
Save2Pic1(array,f_width,f_height);
}
public void Save2Pic1(object[] PixelArray,int width,int height)
{
//
Bitmap image=new Bitmap (width,height);
int i=0;
for(int x=0;x<height;x++)
for(int y=0;y<width;y++)
{
image.SetPixel (x,y,Color.FromArgb(Convert.ToInt32 (PixelArray[i])));
i++;
} image.Save (System.Web .HttpContext .Current .Server .MapPath (".") + "/Photo" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();
}
Top
5 楼newredhat(redhat.net)回复于 2006-04-18 18:33:28 得分 0
不止是这一个问题,还有就是从flash往.net里传值的时候 传 宽和高的参数 我接都没问题
但是一旦传 image的颜色的时候,就没反应了,在php下都是 ok
但是如果传得值是 10*10 以下的图像的时候 能接到值,就像最开始的
但是一但大于 10*10 就没反应了,好几个星期了,真是草鸡了
散500给能解决问题的高人,顶另外给分Top
6 楼newredhat(redhat.net)回复于 2006-04-18 18:38:38 得分 0
http://community.csdn.net/Expert/topic/4691/4691521.xml?temp=.8073542
是前一贴Top
7 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 18:44:06 得分 0
你的flash传出来的参数有问题吧??
这么一团的像素传出来之后,程序就不知道从那里开始分割,到那里结束哦..
按照你10*10的要求,分隔你的这些数据,得到是错误的..
你参考下我今天给你的那个函数.
Top
8 楼webwait(webwei)回复于 2006-04-18 18:47:42 得分 0
学习Top
9 楼newredhat(redhat.net)回复于 2006-04-18 18:53:19 得分 0
bingbingcha(不思不归,不孟不E,原来是头大灰狼)
----------------------------------------------------
应该不会有什么问题,这是php的:
http://wangyou.us/cam/camera.swfTop
10 楼newredhat(redhat.net)回复于 2006-04-18 18:54:03 得分 0
bingbingcha(不思不归,不孟不E,原来是头大灰狼)
----------------------------------------------
我再仔细看看Top
11 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 19:47:06 得分 0
你稍等下.我测试下你的代码..
我刚吃饭回来..Top
12 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 19:58:56 得分 0
int r = int.Parse(hex.Substring(0,2),System.Globalization.NumberStyles.HexNumber);
int g = int.Parse(hex.Substring(2,2),System.Globalization.NumberStyles.HexNumber);
int b = int.Parse(hex.Substring(4,2),System.Globalization.NumberStyles.HexNumber);
这个代码是转换颜色的代码.分别取得16进制的代码后,转换为2进制的.Top
13 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 20:01:50 得分 0
另外,在你设置颜色的时候,你以前的做法是错的.这么写:
image.SetPixel (x,y,Color.FromArgb(r,g,b));
Top
14 楼njuzgj(罐子)回复于 2006-04-18 20:04:03 得分 2
关注Top
15 楼0009(夏天以南)回复于 2006-04-18 20:06:26 得分 2
gzTop
16 楼newredhat(redhat.net)回复于 2006-04-18 20:12:11 得分 0
我测试下Top
17 楼newredhat(redhat.net)回复于 2006-04-18 20:21:00 得分 0
报错:
索引和长度必须引用该字符串内的位置。参数名: length
public void Save2Pic1(string[] PixelArray,int width,int height)
{
//
Bitmap image=new Bitmap (width,height);
int i=0;
for(int x=0;x<height;x++)
for(int y=0;y<width;y++)
{
int r = int.Parse(PixelArray[i].Substring(0,2),System.Globalization.NumberStyles.HexNumber);
int g = int.Parse(PixelArray[i].Substring(2,2),System.Globalization.NumberStyles.HexNumber);
int b = int.Parse(PixelArray[i].Substring(4,2),System.Globalization.NumberStyles.HexNumber);
image.SetPixel (x,y,Color.FromArgb(r,g,b));
i++;
} image.Save (System.Web .HttpContext .Current .Server .MapPath (".") + "/Photo" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();
}
另外 原来函数是public void Save2Pic1(object[] PixelArray,int width,int height)
我改成了public void Save2Pic1(string[] PixelArray,int width,int height)Top
18 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 20:27:29 得分 0
你这么写看看:
public void Save2Pic1(string[] PixelArray,int width,int height)
{
//
Bitmap image=new Bitmap (width,height);
int i=0;
for(int x=0;x<height;x++)
for(int y=0;y<width;y++)
{
//修改这里
string values = PixelArray[i];
if ( values != "" && values!=null )
{
while ( values.Length < 6 ) {//防止颜色丢失
values = "0" + values;
}
int r = int.Parse(values.Substring
(0,2),System.Globalization.NumberStyles.HexNumber);
int g = int.Parse(values.Substring
(2,2),System.Globalization.NumberStyles.HexNumber);
int b = int.Parse(values.Substring
(4,2),System.Globalization.NumberStyles.HexNumber);
image.SetPixel (x,y,Color.FromArgb(r,g,b));
i++;
} image.Save (System.Web .HttpContext .Current .Server .MapPath (".") +
"/Photo" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();
}
Top
19 楼newredhat(redhat.net)回复于 2006-04-18 20:39:05 得分 0
bingbingcha(不思不归,不孟不E,原来是头大灰狼)
你得程序少了一个}
我如果这样写 不报错 但是也没生成图片
public void Save2Pic1(string[] PixelArray,int width,int height)
{
//
Bitmap image=new Bitmap (width,height);
int i=0;
for(int x=0;x<height;x++)
for(int y=0;y<width;y++)
{
string values = PixelArray[i];
if ( values != "" && values!=null )
{
while ( values.Length < 6 )
{//防止颜色丢失
values = "0" + values;
}
int r = int.Parse(values.Substring(0,2),System.Globalization.NumberStyles.HexNumber);
int g = int.Parse(values.Substring(2,2),System.Globalization.NumberStyles.HexNumber);
int b = int.Parse(values.Substring(4,2),System.Globalization.NumberStyles.HexNumber);
image.SetPixel (x,y,Color.FromArgb(r,g,b));
i++;
}//将if的}放这
} image.Save (System.Web .HttpContext .Current .Server .MapPath (".") + "/Photo" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();
}Top
20 楼newredhat(redhat.net)回复于 2006-04-18 20:40:39 得分 0
bingbingcha(不思不归,不孟不E,原来是头大灰狼)
真是太热心了!~。。Top
21 楼yljlinjie()回复于 2006-04-18 20:41:15 得分 0
asp.net技术交流
18590648Top
22 楼newredhat(redhat.net)回复于 2006-04-18 20:45:30 得分 0
bingbingcha(不思不归,不孟不E,原来是头大灰狼)
-------------------------------------------------
为什么没生成图片? 为什么php用着就没问题?
Top
23 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 21:02:26 得分 0
你等下..我把这个PHP的改成C#的..测试下.Top
24 楼zhuzhu_syj(猪猪)回复于 2006-04-18 21:25:09 得分 0
学习ing...Top
25 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 21:29:34 得分 0
下面的代码测试都OK..如果有问题,你就根据输出的这些参数来分析一下..
我明天早上上班的时候来看这个帖子..得睡觉了..
===========================================
private bool CreateImage3(string str,string Path)
{
int w = 0;
int h = 0;
try
{
w = int.Parse( Request.Form["W"] );
h = int.Parse( Request.Form["H"] );
}
catch(Exception ee)
{
return false;
}
Bitmap newmap = new Bitmap(w,h);
int rows = 0;
int cols = 0;
Graphics gp = Graphics.FromImage(newmap);
gp.Clear(Color.White);
string[] arr = str.Split(',');
Response.Write( "数组长度" + arr.Length + ".<br>" );
foreach( string s in arr ) {
string values = s;
if ( values != "" && values!=null )
{
string hex = values;
while ( hex.Length < 6 )
{ //防止颜色丢失
hex = "0" + hex;
}
int r = int.Parse(hex.Substring(0,2),System.Globalization.NumberStyles.HexNumber);
int g = int.Parse(hex.Substring(2,2),System.Globalization.NumberStyles.HexNumber);
int b = int.Parse(hex.Substring(4,2),System.Globalization.NumberStyles.HexNumber);
try {
newmap.SetPixel( cols,rows,Color.FromArgb(r,g,b) );
Response.Write( "第" + cols + ","+ rows +"次成功<br>" );
}
catch
{
Response.Write( "第" + cols + ","+ rows +"次出错<br>" );
}
cols++;
if ( cols == w ) {
cols = 0;
rows ++;
Response.Write( "成功"+ rows +"次<br>" );
}
}else {
Response.Write( "没有数据:<br>" );
}
}
gp.DrawImage(newmap, 0, 0, w,h);
//保存路径,修改这里
newmap.Save( Path,ImageFormat.Jpeg);
gp.Dispose();
newmap.Dispose();
return true;
}
调用:
string str = "343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b";
string path = Server.MapPath("22222222222222.jpg") ;
CreateImage3(str,path);
Response.Write( "成功:" + path );
Top
26 楼newredhat(redhat.net)回复于 2006-04-18 22:29:48 得分 0
Bitmap image=new Bitmap (width,height);
.....
image.Save (System.Web .HttpContext .Current .Server .MapPath (".") + "/Photo" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();
现在也不报错了
我就是闷呐,在/Photo下为什么没有生成图片
Top
27 楼nayc(不是牛太老,而是草太嫩)回复于 2006-04-18 23:39:43 得分 2
不会,学习,帮你顶Top
28 楼xin_gunrose()回复于 2006-04-19 00:01:44 得分 2
学习Top
29 楼airapple5(MiChAeL)回复于 2006-04-19 00:26:03 得分 2
学习Top
30 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 08:09:39 得分 0
image.Save (System.Web .HttpContext .Current .Server .MapPath (".") + "/Photo" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();
不是不生成吧..应该是在你的根目录下生成了一个Photo20201920120.jpg类似这样的文件了应该...因为你的保存路径在Photo后面少加了一个/号
这么写:
image.Save (System.Web .HttpContext .Current .Server .MapPath (".") + "/Photo/" + DateTime.Now .ToString ("yyyyMMddhhmmss") + ".jpg",ImageFormat.Jpeg );
image.Dispose ();Top
31 楼xiaostar007(你从哪里来,要到何处去)回复于 2006-04-19 08:35:35 得分 2
学习,帮你顶Top
32 楼wjjdnajj(色空)回复于 2006-04-19 08:39:29 得分 2
以后看看了Top
33 楼newredhat(redhat.net)回复于 2006-04-19 09:00:27 得分 0
bingbingcha(不思不归,不孟不E,原来是头大灰狼)
-------------------------------------------------
真是高手啊!!!!!!!!!!!!!!!!
晕死,在文最后一个问题。我这个是个12*12的, 能收到flash传过来得值
可是我一旦用 20*20 及其以上像素 就 没反应了,我在flash里用的是post
你也看到了,在php里没问题,难道.net 要设置什么吗
比如 127.0.0.1/123.aspx?id=...
id的大小有限制吗??Top
34 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-04-19 09:06:05 得分 2
这么高深的问题,我只能帮顶了Top
35 楼xrascal(横刀夺爱)回复于 2006-04-19 09:09:34 得分 2
mark2Top
36 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:13:22 得分 0
没限制的啊..利用flash里传递的那些象素值,然后根据传递的宽和高SetPixel就可以了..
上面的前提是,必须保证你的宽高和像素一定要完全匹配,即:width=10,height=10,则像素值一定要大于100个,否则就会出错或者某些颜色填充失败,比如,下面的判断就是放置某些颜色失真:
while ( hex.Length < 6 )
{ //防止颜色丢失
hex = "0" + hex;
}
而且你Post出来的数据,不需要指定复杂的类似127.0.0.1/123.aspx?id=2这样的地址..像平常一样123.aspx?id=2就可以了..只要你的flash和处理文件在同一站点就可以了.
Top
37 楼newredhat(redhat.net)回复于 2006-04-19 09:16:12 得分 0
123.aspx?id=343f34,394439,394439.....
是不是id太大了的原因,12*12 没问题 再大就没反应了Top
38 楼iuhxq(小灰)回复于 2006-04-19 09:18:51 得分 0
我把我的FLASH传到你给的FTP里了Top
39 楼newredhat(redhat.net)回复于 2006-04-19 09:20:30 得分 0
现在就是flash传出来的值 如果大于15*15 就没反应了,就是收不到值Top
40 楼newredhat(redhat.net)回复于 2006-04-19 09:24:33 得分 0
是不是post的值有限制Top
41 楼newredhat(redhat.net)回复于 2006-04-19 09:25:24 得分 0
就差这一点了Top
42 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:26:04 得分 0
晕倒了..呵呵,你怎么能把这些值用Get传递呢...在flash里Post出来就好了..
Top
43 楼newredhat(redhat.net)回复于 2006-04-19 09:30:00 得分 0
我就是用的postTop
44 楼gongshf(gong)回复于 2006-04-19 09:31:50 得分 0
好强啊,没接触过,记个号Top
45 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:32:05 得分 0
但是我看你的代码都是用的Request.QueryString["image"]获取的像素值啊..如果用Post,你应该这么写的,Request.From["image"];
Get地址栏传值的时候,大小是有限制的,不能大于2K的..Top
46 楼newredhat(redhat.net)回复于 2006-04-19 09:46:33 得分 0
flash肯定没问题,因为在php里都是通过的
问题就是.net里 接post的值大了就不行 晕死Top
47 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:49:41 得分 0
你在flash里怎么写的??我在flash里是这么传递的..
loadvars.userid=guest;
loadvars.pwd=123;
loadvars.send("http://www.YourSite.com.cn/guest.asp","POST");
这个时候,你在ASP.NET里获取
Request.From["pwd"]和Request.From["userid"]就可以了...大小都没限制.Top
48 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:52:41 得分 0
另外,你先不要处理接收的数据,直接把接收到的数据输出,然后再用PHP接收并输出接收到的数据..
对比一下两边的数据看看先..Top
49 楼NetFlag(小飞侠)回复于 2006-04-19 09:55:15 得分 2
不错,收藏了Top
50 楼newredhat(redhat.net)回复于 2006-04-19 09:55:19 得分 0
From?
form?
我得as
lv.image=image;
lv.height=i;
lv.width=j;
lv.send("http://localhost/WebApplication6/WebForm1.aspx","_self","post");Top
51 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:58:33 得分 60
恩,你的AS方法也没问题哦..
对比一下PHP和ASP.NET两个程序接收到的数据先..看看是否一致...
然后把PHP的接收到的数据,贴出来,我测试下..要贴全哦..把width和height都贴了.Top
52 楼zhangyu028(听天之音)回复于 2006-04-19 10:08:33 得分 2
作个记号先Top
53 楼reborter(www.xqblog.net我的博客)回复于 2006-04-19 10:19:40 得分 2
学习,登记Top
54 楼zftow110()回复于 2006-04-19 10:45:05 得分 2
汉!学习下!Top
55 楼kokubo_wing(假装父母富裕是违法行为)回复于 2006-04-19 10:53:31 得分 2
学习,都是强人Top
56 楼ZJQ100()回复于 2006-04-19 12:11:27 得分 0
upTop
57 楼aliketen(继续学习NET!)回复于 2006-04-19 12:18:01 得分 2
学习Top
58 楼marco08(天道酬勤)回复于 2006-04-19 13:00:36 得分 2
学习...Top
59 楼xiaojun110(海盗船长)回复于 2006-04-19 13:08:08 得分 2
XUEXITop
60 楼liujianlove(最爱.net)回复于 2006-04-19 13:18:41 得分 0
bingbingcha(不思不归,不孟不E,原来是头大灰狼)
我的偶像。。
你已经比不思不归,不孟不E都强大了Top
61 楼newredhat(redhat.net)回复于 2006-04-19 13:43:26 得分 0
终于解决了Top
62 楼newredhat(redhat.net)回复于 2006-04-19 13:43:50 得分 0
啥都不说了,太谢谢了!~Top
63 楼aliketen(继续学习NET!)回复于 2006-04-19 13:53:45 得分 0
说怎么解决了的吧,我想学习一下Top
64 楼effun(地瓜)回复于 2006-04-19 14:02:21 得分 0
我画出来的图像黑黑的,就一条坚线不知道对不对。
我是放在WinForm里面测试的,代码你自己试一下。
有一个zoom的变量是图像的缩放比例,可以根据你的需要调节。
string _colors = "343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b";
Color[] _pixels;
private void DrawTest(Graphics g)
{
int width = 10, height = 10, x, y, zoom = 5;
Prepare();
SolidBrush brush = new SolidBrush(Color.White);
for (y = 0; y < height; y++)
{
for (x = 0; x < width; x++)
{
brush.Color = _pixels[y * width + x];
g.FillRectangle(brush, x * zoom, y * zoom, zoom, zoom);
}
}
}
private void Prepare()
{
if (_pixels == null)
{
string[] colors = _colors.Split(',');
string color;
int i;
_pixels = new Color[colors.Length];
for (i = 0; i < colors.Length; i++)
{
color = colors[i];
_pixels[i] = ColorTranslator.FromHtml("#" + color);
}
}
}
Top
65 楼Whinee()回复于 2006-04-19 15:09:37 得分 0
学习中……Top
66 楼coudoufu(只爱细宝宝)回复于 2006-04-19 17:55:50 得分 0
123.aspx?id=343f34,394439,394439.....
post的内容大小是有限制的。Top
67 楼hoveryi(不知·知·不知)回复于 2006-04-19 20:07:44 得分 0
记号,学习~Top
68 楼lei00529(老婆叫我猪)回复于 2006-04-19 21:15:30 得分 0
收Top
69 楼superliyubo(龙城 学习中)回复于 2007-01-07 21:25:11 得分 0
学习学习Top
70 楼hanbingb()回复于 2007-01-09 09:29:56 得分 0
:)Top




