草庐IT

pictureBox

全部标签

c# - 保持 PictureBox 在容器内居中

我正在设计一个能够进行一些基本图像处理的简单图片查看器。目前,我遇到的问题是始终将PictureBox居中放置在TabPage中,并保持图片框的宽度和大小与其显示的图片相同。到目前为止,我没有成功。我在表单构造函数中调用了以下代码以将其置于中心。它第一次使图片框居中:privatevoidSetPictureBoxOriginalSizeAndLocation(boolmakeImageNull=false,DockStyledockStyle=DockStyle.None){if(makeImageNull)picBoxView.Image=null;picBoxView.Dock=

c# - 如何从 SQL Server 加载图像到图片框?

我尝试了很多方法来发现如何从SQLServer加载图像到图片框,但我找不到非常有用的Material。首先,我借助以下查询将图像保存到数据库中:insertintoimageTest(pic_id,pic)values(1,'D:\11.jpg')现在我想将图像加载到图片框中。 最佳答案 您从未将图像内容上传到数据库。那只是文件名。例如,假设您有一个要使用的文件路径(考虑到问题的内容,您似乎有)。在您的应用程序中,您将按照以下格式将其上传到数据库:byte[]image=File.ReadAllBytes("D:\\11.jpg")

c# - 如何在 C# 中使用鼠标选择 PictureBox.Image 上的区域

我只是想在我的picturebox.image上进行选择,但这比一些烦人的情况更糟。我想到了主图片框上的另一个图片框,但对我来说这似乎太懒惰了。我需要知道是否有办法在我要用鼠标绘制的picturebox.image上创建一个选择区域(这将是半透明的蓝色区域)并且它不应该改变我正在处理的图像。示例://StartRectangle//privatevoidpictureBox1_MouseDown(objectsender,System.Windows.Forms.MouseEventArgse){//Determinetheinitialrectanglecoordinates...R

C#:使用滚动条缩放图片框图像的简单而实用的方法

有没有一种简单实用的方法可以在包含滚动条的图片框中缩放图像?目前,我在激活自动滚动的面板中使用图片框。要缩放,我放大图片框并使用面板上的滚动条移动它。问题是,它的行为很奇怪。例如:如果你放大到很远,上边框和左边框与图像之间的边距会越来越大。这就是缩放方法。我从here得到的.privatevoidZoomInOut(boolzoom){//ZoomratiobywhichtheimageswillbezoomedbydefaultintzoomRatio=10;//SetthezoomedwidthandheightintwidthZoom=pictureBox_viewer.Widt

c# - 在图片框中显示图标

我试图在图片框中显示图标文件。我正在使用此代码来设置图像。pictureBox1.Image=newIcon(openFileDialog.FileName,newSize(48,48)).ToBitmap();但我遇到了这个异常。System.ArgumentOutOfRangeException:Requestedrangeextendspasttheendofthearray.atSystem.Runtime.InteropServices.Marshal.CopyToNative(Objectsource,Int32startIndex,IntPtrdestination,In

c# - 将 PictureBox 中的图像调整到尽可能大,同时保持纵横比?

我试图让PictureBox控件中的图像根据窗口的大小自动调整其大小,但保持纵横比。到目前为止,只需将SizeMode设置为StretchImage即可使图像拉伸(stretch)以适合整个PictureBox控件。这忽略了宽高比,这不是我想要的。是否可以保持宽高比,但仍将图像拉伸(stretch)到最大,它可以随着表单大小的变化而动态移动?是否有可能做到这一点并且它仍然居中?我想我可以在每次调整窗口大小时在内存中重新创建图像,但这似乎是个坏主意。 最佳答案 我相信这是PictureBoxSizeMode.Zoom的效果.文档说:T

c# - 将 PictureBox 中的图像转换为位图

我使用以下代码将PictureBox中的图像转换为位图:bmp=(Bitmap)pictureBox2.Image;但我得到的结果是bmp=null。谁能告诉我该怎么做? 最佳答案 AspermyunderstandingyourhavenotassignedPictureBox'sImageproperty,sothatitisreturningnullontypecast.PictureBoxpropertyautomaticallyconverttheImageformatandifyouseethetooltiponImag

c# - 图片框问题

我有一个问题:我有3个图片框,其中包含3个不同的图像如图像我可以为pictureBox3设置什么,以便两个图像看起来相同......已编辑:我想把pictureBox3移到pictureBox2上,所以没有将它们合并为单个图像的选项 最佳答案 确保pictureBox3中的图像是透明的。将BackColor设置为透明。在代码中,将pictureBox3的Parent属性设置为pictureBox2。调整pictureBox3的Location坐标,因为一旦您更改了Parent,它们将相对于pictureBox2的坐标>.privat

c# - 如何检测 PictureBox 上是否按下了鼠标按钮?

我需要在鼠标位于已单击并按住鼠标按钮的PictureBox上方时触发一个事件。问题:MouseDown和MouseEnter事件处理程序不能很好地协同工作。例如,一旦单击并按住鼠标按钮,C#将触发MouseDown事件处理程序,但是当光标移到PictureBox上时,MouseEnter事件不会触发,直到释放鼠标按钮。 最佳答案 当按下鼠标时,大多数控件将Control.Capture鼠标输入。这意味着所有MouseMove事件都被发送到捕获的原始控件,而不是鼠标恰好位于上方的控件。这一直持续到鼠标失去捕获,这通常发生在鼠标松开时。

c# - 从内存加载 Picturebox 图像?

我似乎不知道如何从内存中的位图中加载pictureBox图像。是否有可能或者我必须为位图创建临时文件? 最佳答案 内存中的图片是什么格式?如果你有一个实际的Bitmap对象,只需将它分配给PictureBox,如dtb所建议的:pictureBox.Image=bitmap;如果您将图像作为一系列字节保存在流中,则需要从流中加载图像:varimage=Image.FromStream(stream);pictureBox.Image=image;如果您有位图的WindowsGDI句柄,请使用varimage=Image.FromHb