GDI+图片合并,怎么让网业不合并合并的图片看起来是一

2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
2017年6月 移动开发大版内专家分月排行榜第一
2013年12月 .NET技术大版内专家分月排行榜第二2013年11月 .NET技术大版内专家分月排行榜第二2013年10月 .NET技术大版内专家分月排行榜第二2013年8月 .NET技术大版内专家分月排行榜第二2013年7月 .NET技术大版内专家分月排行榜第二
2017年6月 移动开发大版内专家分月排行榜第一
2013年12月 .NET技术大版内专家分月排行榜第二2013年11月 .NET技术大版内专家分月排行榜第二2013年10月 .NET技术大版内专家分月排行榜第二2013年8月 .NET技术大版内专家分月排行榜第二2013年7月 .NET技术大版内专家分月排行榜第二
2009年2月 .NET技术大版内专家分月排行榜第三
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。怎样把两张图片合并成一张
我的图书馆
怎样把两张图片合并成一张
&本文主要讲“怎样把两张图片合并成一张”或者说是“怎样把两张图片合并在一起”,网上有很多工具可以做到,但今天我这里讲的是不用任何网上的工具,也不用安装什么工具,直接用windows系统自带的图片编辑工具(画图)来把两张图片合并成一张,具体请看下面的说明,看完本文档后,你也将附带的学到一点小的电脑使用技巧。
打开图画工具方法1:
我们点击电脑左下方的“开始” -_-
,这个所有人都会的吧,点“所有程序”,之后会看到右边出来很多东西,从上往下看,找到“附件”,然后打开“附件”里面的“画图”,如下图所示:
打开图画工具方法2:
其实有个简单的办法可以实际第一步的操作,这也就是我教给大家的电脑使用小技巧,电脑高手请跳过 -_-
1、按住键盘最下面一排的Ctrl 和 Alt 这两个按键中间的按键,有的键盘可能写的是“Win”,然后再按住R建,简单的说就是按住
2、之后会打开一个运行的小提示框,我们在“打开”后面的输入框里面输入:mspaint,然后回车
这样就可以打开“画图”这个神器工具了。
再给大家分享一些小技巧:
都是在“开始”---&“运行”里面输入一些字符然后点确定就可以打开某个功能,这里我给大家介绍几个本人经常用的:
calc:打开计算器
notepad:打开记事本
msconfig:系统配置实用程序,可以查看开机启动的一些应用程序或者服务
control :直接打开“控制面板”
其它一些技巧大家可以用百度搜索:开始,运行,命令大全,这个我就不详细介绍了。
现在轮到我们今天的主角上场了,“画图”工具打开后,就如下图所示 -_-
,被吓到了吧,你的“神器”竟然是这个破玩意儿,对,我们就要用这个破玩儿来把两张图片合并在一起。
我们现在用这个“画图”工具制作两个简单的图片,以方便我们后面把两张图片合并,已经有图片的朋友们可以跳过下面的5、6、7步,直接进入第8步。
制作图片:我们就制作两个很简单的图片:大小为100x100,然后里面显示的内容是:图片一、图片二,具体过程我们就在4、5、6、7这几步说明
点击工具栏上方的“图像”,然后点击“图像”下拉菜单中的“属性”,如下图所示:
之后,我们点击左边小工具列表里面的“文字”工具,如下图所示,然后我们在白色区域点击,输入我们要做的图片的文字“图片一、图片二”
输入后,保存文件,分别命名为:图片一,图片二(这个命名无所谓,我这里主要是为了方便后面的描述,所以这样命名),我们做如下图所示的两张图片,然后我们就开始图片的合并了。
我们用上文说的方法1或方法2打开“画图工具”,然后参考上面第4步,制作一张我们用来放合并后的图片
我们准备把这两张图片合并和横向并排在一起,所以把图片的属性大小改为:宽200,高100,如下图所示
我们这一步比较关键,我新建的这个图片是用来保存我们要合并的两张图片的,所以这个图片的大小取决于我们那两张图片的大小,已经合并的方式:横向合并、纵向合并。请根据实际情况来修改这个图片的大小。
我们用“画图”工具打开“图片一”,然后做以下操作:
1、全选:按键盘上面Ctrl + A
2、复制:按键盘上面Ctrl + C
之后切换到我们第8步新建的图片上面,把我们复制的图片,粘贴在里面,直接在里面按:按键盘上面Ctrl + V
就可以把我们图片一的内容粘贴在里面了,如下图所示:
这一步我们参考上面的第9步:
我们用“画图”工具打开“图片二”,然后做以下操作:
1、全选:按键盘上面Ctrl + A
2、复制:按键盘上面Ctrl + C
之后切换到我们第8步新建的图片上面
注意:下面的就是本文的重点了
先用鼠标点击“选定”工具,如下图用红色方框的部分,然后把我们刚刚复制的图片二里面的内容粘贴在里面,直接在里面按:按键盘上面Ctrl +
V 就可以把我们图片二的内容粘贴在里面了。
我们把图片二的内容粘贴在里面之后,发现和原来的图片是重叠在一起的,看不到之前“图片一”的内容了,如下图所示:
这时我们把鼠标放在图片里面,它会变成一个四角都带箭头的十字,我们保持鼠标的位置不动,按下鼠标左键不放,然后向右移动鼠标,就会发现“图片二”这几个字在移动,“图片一”也可以看到,当完全可以看到“图片一”时,我们放开鼠标,然后保存图片,这样我们就完成了图片的合并工作了。
TA的最新馆藏[转]&
喜欢该文的人也喜欢平移和缩放图像非常大_GDI GDI +_多媒体_或代码
| 文章 >> 多媒体 >> GDI GDI +
平移和缩放图像非常大
注意:这是对NET 2.0的书面,然后手动转换NET 1.1中。{S0}简介我最近写了一篇文章,呈现出简单的方法平移图像。代码工作很好为小到中等大小的图像。然而,当使用图像非常大,性能退化显著。这篇文章使用面板中的一个图片框,并使用自动滚动功能面板执行滚动。我收到了相当多的反馈表明需要一个版本,可以处理非常大的图像仍然非常顺利平移有点。如何放大和缩小图像的想法我也收到了请求。所以,我开始工作。我想出了一个超大型的图像控制,可以顺利平移,还提供了缩放功能。我的测试用49MB GIF(7000 x 7000)。表现得非常顺利。当然,控制工程,同样也与小图像。控制是体现在所包含的样本项目。这个自定义控件不使用一个图片框,也不会从一个继承。也不是有一个小组或任何自动scrollingquot。这是很大的不同,很大程度上是一个更好的办法(在我看来)平移图像。这个例子中的一个好处是没有调整图片框(可以在相当大的内存)的图像放大能力。它如何工作只有油漆当前可见的形象的一部分。双缓冲无闪烁,平移。GDI的自动缩放为我们的形象。公共属性公共财产PanButton()作为System.Windows.Forms.MouseButtons公共属性ZoomOnMouseWheel()作为布尔公共财产ZoomFactor()作为双公共财产的起源"()作为System.Drawing.Point公共阴影公共阴影物业形象()System.Drawing.Image公共阴影物业initialimage()System.Drawing.Image公共方法公用Sub ShowActualSize()公共子ResetImage()使用控制简单,只要使用标准的的PictureBox。首先,删除窗体上的控件,然后当你需要显示的图像,你可以做这种方式:Dim bmp As New Bitmap(&Image.jpg&)
Me.ImageViewer1.Image = bmp不要忘记更改文件名!重要的是要注意:如果您的工作具有非常大的图像的,你不应该预先加载在设计师他们。这严重地涨大了该项目,并可能导致出M问题。相反,在运行时加载图像。默认行为平移图像:单击并按住鼠标左键,当光标在图像。然后,只需移动鼠标左右,仍然郁闷的按钮。缩放:确保控制重点(按图)。然后,用鼠标滚轮来放大和缩小。定制的用法你可以告诉控制按钮使用平移与 PanButtonquo​​t;财产。您可以关闭默认放大ZoomOnMouseWheel属性设置为False。您可以手动设置缩放因子,让你可以实现自己的变焦功能(即,使用滑块或按钮)。您可以左右移动编程设置原点的形象。财产来源获取或设置有关原始图像的可视窗口的顶部左上角的坐标。例如,如果你想看到一个大小为5000 X 5000的底部图像的右上角,和你的可视控件的大小为500像素× 500像素,您可以设置的起源到。当然,这是假设,你有一个缩放因子1(不放大或缩小)。您可以捕捉控件的Paint事件和覆盖自己的图形。只是要小心,考虑到缩放因子,如果你需要绘制在原始图像的精确坐标。滚动由于大众需求,滚动条现在已经得到落实。双缓冲双缓冲是通过设置在这样的构造控制样式:{C}只是在时间绘画?,排序。虽然我们有一个在内存中的形象的副本,我们只是油漆的面积目前可见。Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
e.Graphics.Clear(Me.BackColor)
DrawImage(e.Graphics)
MyBase.OnPaint(e)
Protected Overrides Sub OnSizeChanged(ByVal e As EventArgs)
DestRect = New System.Drawing.Rectangle(0, 0, _
ClientSize.Width, ClientSize.Height)
MyBase.OnSizeChanged(e)
Private Sub DrawImage(ByRef g As Graphics)
If m_OriginalImage Is Nothing Then Exit Sub
SrcRect = New System.Drawing.Rectangle(m_Origin.X, m_Origin.Y, _
ClientSize.Width / m_ZoomFactor, _
ClientSize.Height / m_ZoomFactor)
g.DrawImage(m_OriginalImage, DestRect, SrcRect, GraphicsUnit.Pixel)
End Sub注意,我们是绘图时,考虑到当前的缩放因子。使用Graphics对象的DrawImage方法,GDI将图像从源区的规模,以适应目标区域。平移图像平移的形象和牢记变焦倍数的代码,如下:Private Sub ImageViewer_MouseMove(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) _
Handles MyBase.MouseMove
If e.Button = m_MouseButtons Then
Dim DeltaX As Integer = m_PanStartPoint.X - e.X
Dim DeltaY As Integer = m_PanStartPoint.Y - e.Y
m_Origin.X = m_Origin.X + (DeltaX / m_ZoomFactor)
m_Origin.Y = m_Origin.Y + (DeltaY / m_ZoomFactor)
If m_Origin.X & 0 Then m_Origin.X = 0
If m_Origin.Y & 0 Then m_Origin.Y = 0
If m_Origin.X & m_OriginalImage.Width - _
(ClientSize.Width / m_ZoomFactor) Then
m_Origin.X = _m_OriginalImage.Width - _
(ClientSize.Width / m_ZoomFactor)
If m_Origin.Y & m_OriginalImage.Height - _
(ClientSize.Height / m_ZoomFactor) Then
m_Origin.Y = m_OriginalImage.Height - _
(ClientSize.Height / m_ZoomFactor)
If m_Origin.X & 0 Then m_Origin.X = 0
If m_Origin.Y & 0 Then m_Origin.Y = 0
m_PanStartPoint.X = e.X
m_PanStartPoint.Y = e.Y
Me.Invalidate()
End Sub结论在这个例子项目中使用的概念,许多值得自己离散文章。因此,我没有去到任何关于什么是双缓冲的非常详细,我也没有到GDI的复杂性。NET中的潜水。不过,我希望我有足够的覆盖如何控制工程的基本知识,以及如何你可以用它。请注意...这是绝不意味着是一个完整的解决方案,也不是这个代码生产然后也有通常的许多方法来解决问题,这是其一。希望,虽然,这个样本已被证明有利于在某种程度上。也许,这篇文章给你一个伟大的想法有关如何为扩大这里介绍的是什么,这是一个更好的办法,或一个想法。太棒了!这就是为什么我写的。请随时留下一些反馈。让我知道它是如何为你去。如果你有一个想法就如何改善这个例子或本文,请让我知道太多。 P.S.:不要忘记投票!如果你没有一个帐户,一个!修订和错误修复... ...02/04/2007增加了滚动功能固定空的图像错误
固定内存泄漏实施了几项性能改进建议增加反转颜色的能力增加伸展的形象,或设置为实际的像素能力删除硬编码的图像文件,并添加对话方块的测试工具
02/06/2007新增的。NET 1.1版本30/10/2009删除。NET 1.1 zip文件待办事项变点的PointF的RectangleF矩形,以便更精细的平移和滚动放大十分紧张时
更新的文章,剖析应用程序和它的方式解释了为什么它的工作原理在文章中提出的更新代码感谢您的耐心!
关于作者:
中国我是一名编程爱好者,谢谢为我们提供一个学习和分享的平台。有什么问题。可以就本内容回复,我看到时。会尽量回复的。
评论会员:
时间:!突出抓好我是在玩弄你的代码,我发现一个小的,但很难找到错误{S1}在子:私人小组ComputeDrawingArea()"你应该改变:"m_DrawHeight=Me.Height/m_ZoomFactor"m_DrawWidth=Me.Width/m_ZoomFactor":m_DrawHeight=ClientSize.Height/m_ZoomFactorm_DrawWidth=ClientSize.Width/m_ZoomFactorENDSUB如果不这样做,当你调用:SrcRect=新System.Drawing.RectangleF(m_Origin.X,m_Origin.Y,m_DrawWidth,m_DrawHeight)有一个4像素偏移图像周围的创建。而这是不可能的使用mouse_position.x(Y)m_Origin.X(Y)中检索精确的像素位置。***查看日志:***Me.Height=451ClientSize.Height==4个像素的偏移量Me.Width=749ClientSize.Width==4像素偏移再次我花了近2天的调试,找出和解决这个讨厌的错误{S1}我认为这将是一个好主意,与大家分享!不管怎么说......这方面的工作真的很酷,再次感谢。imgsrc=/upimg/_02_16_13_3.gif最好的问候,帕特里克 tamilpuyal_28评论会员:
时间:神奇..........我期待 raghushetty16评论会员:
时间:嗨,我想要做一些调整代码以满足我们的特定客户的要求。请求让我们知道,如果有任何代码许可问题提供amdin。raghushetty16评论会员:
时间:我有两个queires1)我如何可以确保当我缩小或放大图像保持器控制的中心,而不是移动到左上角。2)如何可以我添加另一种选择"放大"会员4147674评论会员:
时间: Nijanand评论会员:
时间:嗨,我试图加载一个大文件(像素)和我一个出内存不足的异常。该生产线是:m_OriginalImage=DirectCast(m_OriginalImage.Clone(R,Imaging.PixelFormat.Format32bppPArgb),位图)DrawingBoard.vb有一个非常大的文件的解决方法吗?(我非常大的地图工作)约翰洛根评论会员:
时间:Nijanand写道:嗨,我试图加载一个大文件(像素),我得到了一个彻头彻尾的内存异常{。BR}该生产线是:m_OriginalImage=DirectCast(m_OriginalImage.Clone(R,Imaging.PixelFormat.Format32bppPArgb),位图)DrawingBoard.vb在的32bpp的504MB左右,即使在24bpp的,它的378mb。据我所知,你不能超过每秒3Gb上32位系统(即使是在exe文件LARGEADDRESSAWARE开关,但有助于位)。我看了这美妙绝伦控制的内存使用情况,并发现大约一个200MB的未压缩图像将需要大约1GB的资源。我开始得到大约300MB的原始图像大小相同的消息(使用宽*高*BPP/8)作为一个粗略的指南。与所有其他的东西,已经走在我的"位少于3GB可用"与4GB的内存空间,难怪如果有一种方法,它的周围,我想知道的太多。这是相当多的两倍以上BMP格式的文件的大小。可能我计算得太低。我用的是什么最重要的是,几乎所有的实际,是原生支持2​​4bpp。Format32bppPArgb告诉我,我或许应该使用公式中的VS2432。如果说的所以,我开始有400MB,比300的问题,但有问题的档案真的会被约300MB转换BMP和24bpp的{BR时}:法提赫isikhan Awfull 评论会员:
时间:感谢一个lot.Actually演示给了我比我想要的东西。我用我的项目是工作的罚款。做了大量的工作。 的
|亚历克斯马修斯评论会员:
时间:只要是我一直在寻找!spammehard2002评论会员:
时间: tasuki78评论会员:
时间:我需要得到真正接近我的工作一些令人难以置信的精度,需要在像素级别。有没有办法来增加变焦?我发现,是有一定限度时变焦英寸预先感谢!aasif阿斯拉姆评论会员:
时间:是太棒了,因为它有许多功能控制本身biuld aasif阿斯拉姆评论会员:
时间:请帮我!我使用queens_imageControl作者:安东尼皇后,文章:平移和缩放图像非常大其中有一个特点,平移缩放和窗口缩放,我需要实现作物功能,但我不能够做到这一点。我所做的是:在DrawingBorad控制我创建了一个cropImage()函数,采取两个PARAMSie.cropImage(图,cropArea)和裁剪图像的一部分(ie.bmpCrop)函数返回我drawingboard控制mouseUpevent类型的图像ie.m_cropedImage的变量。{BR}形象是:-类型system.drawing.Image形象cropArea是:区绘制一个矩形。QueensImageControl:它是图像浏览器上mouseUp_event我打电话作物功能ie.cropImage(m_OriginalImage,m_Select_Rect)和控股中出现的变量(ie.m_cropedImage)cropImage(返回)功能然后我创建了一个方法作物QueensImage控制()中,我显示的变量值(ie.m_cropedImage)drawingBoard我在我的应用程序的主要形式,我呼吁作物的方法但在运行时,它不列入显示图像控制croppedimage我不知道是怎么回事错误我的代码是:-OnDrawingboard控制作为图像的公共功能cropImage(#图片,BYVALcropArea作为矩形图)DIMbmpImage作为新的位图(IMG)由于位图=bmpImage.CloneDIMbmpCrop(cropArea,bmpImage.PixelFormat) 返回DirectCast(bmpCrop,图片)结束函数Drawingboard控制OnMouseUp_event(作为对象,如System.Windows.Forms.MouseEventArgsBYVAL发送BYVAL发件人)公共分DrawingBoard_MouseUp把手Me.MouseUp如果m_OriginalImage是Nothing,然后退出小组如果没有的PanMode,那么 终结点=新的点(e.X,e.Y)如果Selected_Rectangle=没有然后退出小组m_cropedImage=cropImage(m_OriginalImage,m_Select_Rect) "ZoomSelection() 最终如果ENDSUB在Queens_ImageControl分作物()昏暗的CRP作为DrawingBoard=DrawingBoard() Me.DrawingBoard1.Image=crp.m_cropedImage Me.Invalidate()ENDSUB在我的应用程序的主要形式Button8_Click分(#System.Object的,BYVALe由于发件人)把手Button8.ClickMe.ImageControl1.crop() ENDSUB修改上,6月30日(星期三),20101:27 aasif阿斯拉姆评论会员:
时间:我使用QueensImageControl其中有一个窗口缩放的功能,即它放大要放大所选区域我想限制缩小在一定程度上也就是说,我需要限制变焦,同时做好窗口缩放,因为它会影响图像质量和其开始闪烁的图像。我清新,只是几个月回来,我开始在我的职业生涯发展。Aasif阿斯拉姆印度 aasif阿斯拉姆评论会员:
时间:首先,所有的感谢你,你imagecontrol它确实救了我宝贵的时间,因为它有一个我真的没有工作的几个函数(Mr.anthony)(我的理解)。嗯,我需要限制变焦,同时做好窗口缩放,因为它会影响图像质量和它的启动闪烁的图像。第二件事,我需要在我的应用程序实施的作物,所以请告诉我如何去用它。我用上述框架和进口作物aforge库的功能,​​需要4个参数通过作物功能。他们是作物(X,Y,widht,高度),其中X,Y位置。我清新,只是几个月回来,我开始在我的职业生涯发展。再次一个巨大的堆和栈的感谢你为这个伟大的控制。Aasif阿斯拉姆印度 aasif阿斯拉姆评论会员:
时间:首先,所有的感谢你,你imagecontrol它确实救了我宝贵的时间,因为它有一个我真的没有工作的几个函数(Mr.anthony)(我的理解)。嗯,我需要限制变焦,同时做好窗口缩放,因为它会影响图像质量和它的启动闪烁的图像。第二件事,我需要在我的应用程序实施的作物,所以请告诉我如何去用它。我用上述框架和进口作物aforge库的功能,​​需要4个参数通过作物功能。他们是作物(X,Y,widht,高度),其中X,Y位置。我清新,只是几个月回来,我开始在我的职业生涯发展。再次一个巨大的堆和栈的感谢你为这个伟大的控制。Aasif阿斯拉姆印度 aasif阿斯拉姆评论会员:
时间:我使用QueensImageControl其中有一个窗口缩放的功能,即它放大要放大所选区域我想限制缩小在一定程度上也就是说,我需要限制变焦,同时做好窗口缩放,因为它会影响图像质量和其开始闪烁的图像。我清新,只是几个月回来,我开始在我的职业生涯发展。Aasif阿斯拉姆印度 walterman评论会员:
时间:!喜前一段时间我已经做了非常相似的东西。我迷迷糊糊到相同的性能和你一样。ressource的问题我还没有发现,自动滚屏,后的功能是可以有一个控制(CA。120000pixels)最大规模的限制。所以我也决定来计算出一个小矩形作为源在全尺寸画上的控制,而不是扩大控制。但是我发现一个有趣的技术,以提高gdis牵引性能:我创建了一个新的位图,尤其是对小源矩形绘制,完全代替绘制一个开孔矩形完整来源。听起来像更多的情况下,但GDI快得多。codeprespanclass="code-keyword"Public/spanspanclass="code-keyword"Function/spanDrawFast(_spanclass="code-keyword"ByVal/spanGspanclass="code-keyword"As/spanGraphics,_spanclass="code-keyword"ByVal/spanSourceBitmapspanclass="code-keyword"As/spanBitmap,_spanclass="code-keyword"ByVal/spanSrcRectspanclass="code-keyword"As/spanRectangleF,_spanclass="code-keyword"ByVal/spanDestRectspanclass="code-keyword"As/spanRectangleF)spanclass="code-keyword"As/spanRectangleFspanclass="code-keyword"If/spanspanclass="code-keyword"Not/spanSourceBitmap.Size.Contains(SrcRect)spanclass="code-keyword"Then/spanspanclass="code-comment"'/spanspanclass="code-comment"ups!SrcRectisbiggerthantheBitmapitselve/spanspanclass="code-comment"'/spanspanclass="code-comment"keepTransformation(Verschiebung+Gr枚en-Skalierung)inmind/spanspanclass="code-keyword"Dim/spanTransform=spanclass="code-keyword"New/spanRectangleF(_DestRect.Location.SubtractX(SrcRect.Location),_spanclass="code-keyword"New/spanSizeF(DestRect.Width/SrcRect.Width,DestRect.Height/SrcRect.Height))SrcRect.Intersect(SourceBitmap.Size)spanclass="code-comment"'/spanspanclass="code-comment"clipSrcRecttoafittingsize/spanspanclass="code-keyword"If/spanSrcRect.IsEmptyspanclass="code-keyword"Then/spanspanclass="code-keyword"Return/spanRectangleF.Emptyspanclass="code-comment"'/spanspanclass="code-comment"computenewDestRect/spanDestRect=spanclass="code-keyword"New/spanRectangleF(_SrcRect.Location.Add(Transform.Location),_SrcRect.Size.Scale(Transform.Size))spanclass="code-keyword"End/spanspanclass="code-keyword"If/spanspanclass="code-keyword"Dim/spanrctSrc=SrcRect.Roundspanclass="code-keyword"With/spanSourceBitmapspanclass="code-keyword"Dim/spanbdspanclass="code-keyword"As/spanBitmapData=.LockBits(rctSrc,ImageLockMode.spanclass="code-keyword"ReadOnly/span,.PixelFormat)spanclass="code-keyword"Using/spanBmpspanclass="code-keyword"As/spanspanclass="code-keyword"New/spanBitmap(rctSrc.Width,rctSrc.Height,bd.Stride,.PixelFormat,bd.Scan0)G.DrawImage(Bmp,DestRect)spanclass="code-comment"'/spanspanclass="code-comment"thisdrawsmuchfaster/spanspanclass="code-keyword"End/spanspanclass="code-keyword"Using/span.UnlockBits(bd)spanclass="code-keyword"End/spanspanclass="code-keyword"With/spanspanclass="code-keyword"Return/spanDestRectspanclass="code-keyword"End/spanspanclass="code-keyword"Function/span/pre/code此外,我发现的另一种方法在强烈放大的影像导航。它像一次移动都滚动。所以你总是可以浏览全面性与一个鼠标移动。完整的图像对不起,我不能解释,以及,但如果你喜欢,看在imgsrc=/upimg/_02_16_13_1.gif在我的范例有没有doublebuffering,但我并没有做您的图形设置:codepreWithe.Graphics.PixelOffsetMode=Drawing2D.PixelOffsetMode.Half.SmoothingMode=Drawing2D.SmoothingMode.None.InterpolationMode=Drawing2D.InterpolationMode.NearestNeighborEndWith/pre/code(如果你想要的速度比较,你要适应,我觉得)如果你愿意,随时采取您的图像控制一些可能对你有用的提议的想法关于 phred2评论会员:
时间:你救了我一堆编码小时。它看起来像这将是一个简单的端口CompactFramework的 dotbond评论会员:
时间:。托尼-谢谢你-正是我一直在寻找它代表绝对可用,但我要去尝试一些额外的代码最好有演员:。我想有一个以上drawingboard形象,同步滚动左/右平移显示的图像时,直接的形式。变焦无所谓-的想法是放大,直到窗体上的线与所显示的图像数据列列-潘左/右数据输入。结合这将是非常酷的,如果我能找出如何点击x位置上的形象和"对齐"这一立场的形式..。这也将是有益的,有一个旋转CW/CCW,也许微调,在短小的增量(几度)。再次托尼-一个非常感谢你们!院长萌评论会员:
时间:我已经下载了两个版本的可执行文件是一个不NET2.0已经采取了现在的下载?感谢 OreKo评论会员:
时间:。右键单击解决方案资源管理器顶部的解决方案"Queens_ImageControl"BR}选择属性改变单一的启动项目"测试工具",单击"OK"F5将现在运行的可执行文件。OreKo评论会员:
时间:哦!和别的东西...有没有一种方法,适用于一个PictureBox相同的功能?我想在PictureBox中的图片进行缩放和平移,并没有在DrawingBoard用户控制......Orestis
&桌面&网页开发&移动开发&数据库&多媒体&编程语言&平台,框架和库&编程通用&图形/设计&开发周期&一般阅读&第三方产品&作者资源&其他
快速解答标签
价值作最多}

我要回帖

更多关于 如何让两列数据合并 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信