Tag: picturebox

如何用C#绘制流畅的图像?

我正在尝试在C#表单上绘制图像(在PictureBoxes中,以及使用Graphics.DrawImage()),并且正在寻找一种平滑绘制它们的方法。 图像必须是支持透明度的格式,因此PNG,GIF,SVG和WMF。 C#不支持开箱即用的SVG文件,我还没有找到一个好的第三方库(我找到了SvgNet,但无法弄明白)。 我需要绘制一个WMF文件,C#可以通过Image.FromFile()函数来完成,但它没有消除锯齿。 我想知道是否有办法解决这个问题?

从带有路径的资源文件加载PictureBox图像(第3部分)

我知道之前已经问过(并回答过)这个问题。 但是,没有一个解决方案适合我。 这可能是由于我的无能,伏都教诅咒或者我想念的简单而明显的事情。 下面是拼图的所有相关部分的屏幕截图: 截屏http://dinosaur-island.com/PlantPictureBoxScreenCap.jpg 正如您所看到的,有很多植物作为资源加载到Images文件夹中。 有一个带有名为“PlantPicture”的图片框的表单。 有字符串,我知道它有一个很好的路径(因为我在调试器中检查过它): PicPath = PicPath+”.bmp”; 截屏http://dinosaur-island.com/PlantDebugger.jpg 我尝试了很多种装载,铸造等方法等。 如果你会怜悯并再给它一次,我会很感激任何建议。 谢谢!

如何使PictureBox使用最近邻重采样?

我正在使用StretchImage,因为该框可以使用分割器resize。 看起来默认是某种平滑的双线性滤波,导致我的图像模糊并具有莫尔条纹。

图片框C#中的圆角边

如何在图片框控件中舍入边缘。 我想获得像椭圆这样的角度,但我不知道该怎么做。 我用C#。 谢谢!

如何使图片框透明?

我在C#.NET中创建一个应用程序。 我有8个图片框。 我使用了具有透明背景的PNG图像,但在我的forms中,当它位于另一个图像上方时它不是透明的。 我正在使用Visual Studio 2012.这是我的表单的截图:

如何在图片框中绘制图纸

在图片中绘制图片使用c#拖动鼠标

如何将图像从SQL Server加载到图片框?

我已经尝试了很多,我怎么能将图像从SQL Server加载到图片框,但我找不到非常有用的材料。 首先,我借助以下查询将图像保存到数据库中: insert into imageTest (pic_id, pic) values(1, ‘D:\11.jpg’) 现在我想将图像加载到图片框中。

绘制后如何将圆圈视为控件? – 移动和选择形状

实际上,点击每个圆圈之后我想要改变它的颜色,例如,我希望它变成红色,总的来说,我想把它当作对照。 我知道如何在双击图片框时绘制代表图表节点的圆圈。 我正在使用以下代码: public Form1() { InitializeComponent(); pictureBox1.Paint += new PaintEventHandler(pic_Paint); } public Point positionCursor { get; set; } private List points = new List(); public int circleNumber { get; set; } private void pictureBox1_DoubleClick(object sender, EventArgs e) { positionCursor = this.PointToClient(new Point(Cursor.Position.X – 25, Cursor.Position.Y – 25)); points.Add(positionCursor); Label lbl = new Label(); lbl.BackColor […]

更快地显示图片框

我正在尝试将图像快速加载到图片框中并绘制它们。 我将位图分配到图片框和显示时间之间有0.13秒的延迟。 每当我执行一个picturebox.refresh() ,它都会在调用paint方法之前的.13 – .15秒内延迟。 有没有办法摆脱这种延迟? 我在Visual Studio 2010中使用C#。我使用FreeImage库加载图像。 这是我的pictureBox_MouseMove事件中的代码: if (IsMouseDown || DrawLine.Checked || IsMovingBox) { Tracing.Trace(“Update Picture Box”); pictureBox.Refresh(); } 然后我在调用paint事件时追踪一条线。 延迟在两条迹线之间。 如果我在117kb使用双色调tiff图像,则延迟为.13秒。 将此图像加载到内存中需要0.04秒。 用这个位图替换我的picturebox位图需要0.01秒。 如果我在1125kb使用灰度jpg图像,则延迟为.14秒。 将此图像加载到内存需要0.26秒。 用这个位图替换我的picturebox位图需要0.33秒。

使用C#在pictureBox中的图像中添加或减去颜色

我想学习如何在Visual Studio中编写一些非常基本的图像编辑。 我正在使用openFileDialog将图片加载到pictureBox中。 我在互联网上发现了一些设计用于逐个像素地转换颜色的循环,但由于各种原因(每个代码示例不同)都没有用。 添加到(或减去)的正确方法是什么,例如红色值,以更改pictureBox中图像的色调? 我正在使用C#。 谢谢 编辑:这是一个至少是一个起点的例子: Bitmap bmp = (Bitmap)Bitmap.FromFile(pictureBox1.ImageLocation); for (int x = 0; x < bmp.Width; x++) { for (int y = 0; y < bmp.Height; y++) { bmp.GetPixel(x, y); bmp.SetPixel(x, y, Color.FromArgb(128, 0, 128)); } } pictureBox1.Image = bmp; MessageBox.Show("Done"); 这允许我逐个像素地获取图像,并且在这种情况下将颜色改变为紫色。 当然,这不是我想要做的。 我想要做的是获取每个像素的原始RGB值,并增加或减少值。 换句话说,执行一些非常基本的颜色校正。 如何获取每个像素的当前RGB,并设置新像素的RGB? 我也看到过这个例子。 问题是,我没有看到如何使用ModifyHue: var bmp = […]