xqzhao笔记

Welcome to my home! 软件开发兼职和承包小项目,欢迎邮件咨询合作,xqzhaowhut@qq.com.
posts - 10, comments - 18, trackbacks - 1, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

最新评论

Re:一种图象二值化的算法(C#) overgame 2011-04-21 22:21  
谢谢分享,这个方法也解决 我的位图深度为1的难题。
我也出现楼上的问题,唉。。。。。。
re: 一种图象二值化的算法(C#) kustafa 2008-08-29 15:20  
你太有才了,正好帮我解决问题
re: 向web服务传递文件 5207 2008-06-12 17:54  
是呀.Base64编码后大好多,而且用WebServices传输时,客户端的内存用尽..报异常..
版主啊,最近看了你的帖子,按照你的做了,可是老是报错!错误是:未处理的ComException:Function IMCONTOUR expected its first input, I, to be two-dimensional.Error in =>imcontour_test.m at 5
搞不明白是怎么回事啊。问一下这个该怎么解决啊!谢谢...
版主,有个问题,按你的方法做,其中前面两个图像处理出不来,编译可以过,就是一处理imhist就说存在IorX,二意性的错误。在MAT里执行则可以。
I=imread(filename);figure,imhist(I)就出问题。请问怎么解决?谢谢。
re: 向web服务传递文件 Touchsoft 2008-03-31 12:50  
base 64 编码的数据比未编码的数据大50%?
应该是30%吧。
re: XML WebService完全实例详细解析 StephenJu 2008-03-31 10:56  
[WebMethod(Description="查询以获取需要的课件信息")]
这个方法里的XmlNodeList roots=root1.SelectNodes("list");
请问list是什么啊,还有这个方法里的ds有用到吗?
re: 向web服务传递文件 A.Z! 2008-03-31 10:45  
对.net而言显然是MTOM也不用关心它背后的实现,只要少许配置就可以用了。SUN做了一个glassfish是可以很好的支持wcf.
re: 向web服务传递文件 成长的强强 2008-03-31 10:35  
看到你讲SOAP方面的东西我好开心~~
我遇到个问题,还没有解决,请来帮我看看,先谢谢啦~~
http://www.cnblogs.com/pointdeng/archive/2008/03/28/1127821.html
re: 向web服务传递文件 jillzhang 2008-03-31 09:29  
ws传递大数据或者二进制数据应该使用MTOM
http://www.cnblogs.com/jillzhang/archive/2008/01/14/1038223.html
为了简单,我用灰度图像说明

//读取图像数据
Rectangle area = new Rectangle(100,100, 150, 30);

string path = "image path";
Bitmap bmp = new Bitmap(path);

byte[,] areaData;

BitmapData bmData = bmp.LockBits(new Rectangle(0,0,bmp.Width, bmp.Height), ImageLockMode.ReadOnly, PixelFormat.Format8bppRgb);

unsafe
{
areaData = new byte[area.Height, area.Width];

byte *ptr = (byte*)(void*)bmData.Scan0;

for (int row = area.Top; row < area.Bottom; row++)
{
for (int col = area.Left; col < area.Right; col++)
{
areaData[row-area.Top, col - area.Left] = ptr[row * bmData.Strike + col];
}
}
}

bmp.UnlockBits(bmData);

//生成图像
Bitmap retVal = new Bitmap(area.Width, area.Height, PixelFormat.Format8bppRgb);
BitmapData destData = retVal.LockBits(new Rectangle(0,0,retVal.Width, retVal.Height), ImageLockMode.ReadOnly, PixelFormat.Format8bppRgb);

unsafe
{
byte* destPtr = (byte*)(void*)destData.Scan0;
for (int row = 0; row < areaData.GetLength(0); row++)
{
for(int col = 0; col < areaData.GetLength(1); col++)
{
destPtr[row * destData.Strike + col] = areaData[row,col];
}
}
}

retVal.UnlockBits(destData);

我的家用机器没有安装开发环境,所以以上程序我没有在实际环境调试,应该可以通过,另外为了说明的清晰一点,我把读取图像和生成图像分开处理,你也可以合在一起。
开源软件下载http://www.51kaiyuan.net
不用这么麻烦吧。
用这个  ControlPaint.DrawReversibleFrame 函数看看,是不是你要的效果。
除了这个函数还有  ControlPaint.DrawReversibleLine。

代码如下:
       
 1 private Point start;
 2         private Point old;
 3         private bool isDown;
 4 
 5         private void Form1_MouseDown(object sender, MouseEventArgs e)
 6         {
 7             this.start = ((Control) sender).PointToScreen(e.Location);
 8             this.old = ((Control) sender).PointToScreen(e.Location);
 9 
10             this.isDown = true;
11         }
12 
13         private void Form1_MouseMove(object sender, MouseEventArgs e)
14         {
15             if (this.isDown)
16             {
17                 ControlPaint.DrawReversibleFrame(new Rectangle(start.X, start.Y, old.X - start.X, old.Y - start.Y), Color.Red, FrameStyle.Dashed);
18 
19                 this.old = ((Control)sender).PointToScreen(e.Location);
20 
21 
22                 ControlPaint.DrawReversibleFrame(new Rectangle(start.X, start.Y, old.X - start.X, old.Y - start.Y), Color.Red, FrameStyle.Dashed);
23             }
24 
25         }
26 
27         private void Form1_MouseUp(object sender, MouseEventArgs e)
28         {
29             ControlPaint.DrawReversibleFrame(new Rectangle(start.X, start.Y, old.X - start.X, old.Y - start.Y), Color.Red, FrameStyle.Dashed);
30             this.isDown = false;
31         }
没看到一行注释........
关注
学习......
re: 在C++中创建并使用Web服务 化石 2008-01-20 14:17  
楼主是翻译的吗?