jjzjj

PictureBox

全部标签

c# - 我应该如何从屏幕空间坐标转换为 WinForms PictureBox 中的图像空间坐标?

我有一个在Windows窗体PictureBox控件中显示图像的应用程序。控件的SizeMode设置为Zoom,这样PictureBox中包含的图像将以纵横比正确的方式显示,而不管PictureBox的尺寸。这对于应用程序的视觉外观非常有用,因为您可以根据需要调整窗口大小,并且图像将始终以最适合的方式显示。不幸的是,我还需要处理图片框上的鼠标点击事件,并且需要能够从屏幕空间坐标转换为图像空间坐标。看起来很容易从屏幕空间转换到控制空间,但我没有看到任何明显的方法从控制空间转换到图像空间(即在图片中缩放的源图像中的像素坐标框)。有没有一种简单的方法可以做到这一点,还是我应该复制他们在内部使

c# - 在同一 Windows 窗体应用程序的实例之间拖放

我创建了一个小型Windows窗体测试应用程序来尝试一些拖放代码。该窗体由三个PictureBoxes组成。我的目的是从一个PictureBox中抓取一张图片,在拖动操作期间将其显示为自定义光标,然后将其拖放到另一个PictureBox目标上。从一个PictureBox到另一个PictureBox只要它们在同一个表单上就可以正常工作。如果我打开同一个应用程序的两个实例并尝试在它们之间拖/放,我会收到以下神秘错误:Thisremotingproxyhasnochannelsinkwhichmeanseithertheserverhasnoregisteredserverchannelst

c# - 如何在 C# 中放大和缩小图像?

我想为图像实现缩放。我不想调整PictureBox的大小,而是图像本身。我该怎么做? 最佳答案 一种解决方案是:创建所需大小的新图像(例如原始图像大小的200%或50%)使用Graphics.DrawImage(Image,Rectangle);将原始图像绘制成新图像,它将给定的图像绘制到给定位置的给定大小的新图像将新图像设置为PictureBox的来源另一种方法是像这样简单地创建一个新的位图实例:SizenewSize=newSize((int)(originalBitmap.Width*zoomFactor),(int)(ori

c# - 如何在 WinForm 应用程序的 PictureBox 中更改现有 ToolTip 控件的文本?

我有一个winform应用程序,它有一个动态数字(基于数据库值)PictureBoxes。每个P-Box都有一个Tooltip控件。如何在不发生任何内存泄漏的情况下更改工具提示文本?现在,我有以下代码,但它正在泄漏内存=>以前的ToolTip控件没有得到GC。顺便说一句,这是一个正在尝试更新主UI线程的后台线程....if(pictureBox==null||!pictureBox.IsHandleCreated){continue;}ActionsetTooltipAndImage=()=>{vartoolTip=newToolTip();GameServertempGameFile

检测C#中的Picturebox的图像更改

我有2个窗口,注册和用户配置文件。在注册中,用户可以将其配置文件图片上传,并将其保存到MySQL数据库中。用户登录后,他可以更新所有个人信息,包括他的个人资料图片。这是我更新个人资料图片的代码:voidUpdateProfileClick(objectsender,EventArgse){FileStreamfs;BinaryReaderbr;if(usernameUser.Text==""||passwordUser.Text==""||namaLengkapUser.Text==""||tglLahirUser.Text==""||pekerjaanUser.Text==""||alama

c# - 如何获取 PictureBox 中 ImageRectangle 的尺寸?

背景我希望能够获得图片框内缩放图像的绘制尺寸(我将在下面解释)。PictureBox.ImageRectangle属性似乎正是我要找的,因为它显示了调整后图像的高度和宽度,以及它在控件内的相对顶部、左侧位置。问题是PictureBox.ImageRectangle是私有(private)的,所以我无法在不使用反射的情况下读取值(这显然不理想)。实际问题我的问题是,是否有另一种方法可以让我轻松获得这些值,而无需编写方法来计算“应该”的值是多少?我可以很容易地做到这一点,但我觉得我会重新发明轮子。上下文:我正在用C#编写一个简单的图像处理应用程序,它必须做的一件事是允许用户围绕图像的一部分

C# Forms Picturebox 以显示纯色而不是图像

我正在制作一个小应用程序来显示客人扫描卡片时的照片。但是我想显示空白的绿色或红色(如果客人存在而没有照片则为绿色,如果不存在则为红色)但我不知道如何创建空白彩色图像。BitmapbmRed=newBitmap(imgbox.Width,imgbox.Height,PixelFormat.Format24bppRgb);imgbox.Image=bmRed;这就是我目前的代码,它只会使框变黑。imgbox是一个图片框 最佳答案 不要使用图像-设置PictureBox的BackColor属性:imgBox.BackColor=Color

Winform控件开发(17)——PictureBox(史上最全)

前言:PictureBox的作用就是用来显示图片,主要通过设置PictureBox的Image属性来实现,下面介绍该控件的属性和事件:一、属性1、ImageImage属性在vs设计器中可以通过两种方式来设置该属性,一种是通过导入本地资源的方式,另一种是通过导入项目资源文件的方式,本质都是把图片资源和Image属性相关联,如下图:下面分别介绍导入本地资源和导入项目资源这两种方式,如下:1.1导入本地资源这里可以看出导入的图片格式有很多种gif、jiep、jpg等。1.2导入资源文件先制作好资源文件,关于如何制作资源文件可以参考我写的这篇博文:c#资源文件的使用,然后导入”项目资源文件“时选择需要

C#中pictureBox控件详细使用方法

当使用C#中的PictureBox控件时,你可以通过以下详细方法使用它:在窗体上放置PictureBox控件:在VisualStudio的窗体设计器中,从工具箱中拖动并放置一个PictureBox控件到你的窗体上。设置PictureBox的属性:Image:设置或获取要显示在PictureBox上的图像。SizeMode:设置图像在PictureBox内的显示方式,例如拉伸、自适应等。BorderStyle:设置PictureBox的边框样式。处理PictureBox的事件:通常情况下,PictureBox并没有特定的事件。你可以使用其他控件的事件或自定义事件来处理与PictureBox相关的

C# Picturebox 透明背景似乎不起作用

对于我的一个项目,我需要图像以透明背景显示。我制作了一些具有透明背景的.png图像(为了检查这一点,我在Photoshop中打开了它们)。现在我有一个扩展PictureBox的类:classFoo:PictureBox{publicFoo(intargument):base(){Console.WriteLine(argument);//differentintherealapplicationofcourse.//MyProject.Properties.Resources.TRANSPARENCYTEST.MakeTransparent(MyProject.Properties.R