Tag:

如何在编辑后将图片框控件保存为jpeg文件

我的Windows窗体应用程序上有一个PictureBox 。 我在其中加载了一张图片,并在我的代码中启用了Paint事件。 它绘制一个矩形。 像这样: private void pictureBox1_Paint(object sender, PaintEventArgs e) { Graphics gr = e.Graphics; Pen p = new Pen(Color.Red); p.Width = 5.0f; gr.DrawRectangle(p, 1, 2, 30, 40); } 然后我点击“保存”按钮: private void button2_Click(object sender, EventArgs e) { pictureBox1.Image.Save(@”C:\Documents and Settings\tr1g3800\Desktop\WALKING\30P\100000test.jpg”,ImageFormat.Jpeg); } 但是保存的文件永远不会包含我绘制的矩形。 有谁有想法吗?

避免一次又一次地创建PictureBoxes

我有以下问题。 我的目的是在Windows窗体中从右向左移动多个图像。 下面的代码非常好用。 困扰我的是,每次创建PictureBox对象时,此过程都会占用大量内存。 每个图像从右到左不间断地跟随前一图像。 图像显示从一侧移动到另一侧的天空。 它应该看起来像一架飞机在空中飞舞。 如何避免使用太多内存? 我可以用PaintEvent和GDI做些什么吗? 我对图形编程不太熟悉。 using System; using System.Drawing; using System.Windows.Forms; using System.Collections.Generic; public class Background : Form { private PictureBox sky, skyMove; private Timer moveSky; private int positionX = 0, positionY = 0, width, height; private List consecutivePictures; public Background(int width, int height) { this.width = width; this.height = […]

使图片框透明,每个与角落重叠?

TL; DR:请看下面的图片 所以我想拍一张照片,我和周围的人都有点想法。 我在中间(从上面看)有一张桌子(坐着吃饭),人们坐在它周围。 那些人是圆的,就像桌子一样。 每个人都有自己的图片框,我只使用一张图片,旋转它,并在下一个框中将其设置为图像。 现在的问题是:角落里人们的PictureBoxes与空角重叠,在图像中有透明度。 它应该显示在它下面的表,但它显示表格的背景:( 编辑:所有背景都设置为透明,表单将大理石作为背景,白色(“窗口”)作为背景颜色。 我把一个人放在后面,一个放在前面,所以很容易看到: 编辑2(与ocmment相同): 在过去的两天里,我读了大约10次这个问题,并没有一个描述这个确切问题的人有一个实际的答案。 当试图推动其中一个,我被告知我应该发一个新问题。 示例: 如何使图片框透明?

如何在PictureBox上检测按住鼠标按钮?

我需要在鼠标位于PictureBox上方并且已经单击并按住鼠标按钮时触发事件。 问题: MouseDown和MouseEnter事件处理程序不能很好地协同工作。 例如,一旦点击并按住鼠标按钮,C#将触发MouseDown事件处理程序,但是当光标移动到PictureBox上时,MouseEnter事件不会触发,直到鼠标按钮被释放。

这可能是三角形PictureBox而不是矩形的吗?

这是否可以在Windows窗体中使用三角形PictureBox控件而不是矩形窗体?

C#picturebox加载带偏移的图像

我有一个包含多个图像的资源文件(.png格式)。 它们的大小和间距可以根据它们的偏移量相对容易地调用。 我可以调整图片框的大小以适应一张图片; 但是,我不知道如何根据偏移量加载图像,所以我总是只能得到左上角的图像。 我几乎可以使用任何方法,但是在我的搜索中没有任何有用的东西 – 因为我真的不知道要搜索什么。

使用打开文件对话框将位图图像加载到窗体中!

我需要使用打开的文件对话框打开窗口中的位图图像(我将从驱动器加载它)。图像应该放在图片框中。这里有一些代码我试过但有错误! private void button1_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = “Open Image”; dlg.Filter = “bmp files (*.bmp)|*.bmp”; if (dlg.ShowDialog() == DialogResult.OK) { PictureBox PictureBox1 = new PictureBox(); PictureBox1.Image(dlg.FileName); } dlg.Dispose(); }

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

是否有一种简单而实用的方法来缩放图片框中的图像,包括滚动条? 目前,我在面板中使用了一个自动滚动激活的图片框。 要进行缩放,我会放大图片框并使用面板上的滚动条移动它。 问题是,它表现得很奇怪。 例如:如果放大到远,则上下左边的边框和图像之间的边距越来越大。 这是缩放方法。 我是从这里得到的。 private void ZoomInOut(bool zoom) { //Zoom ratio by which the images will be zoomed by default int zoomRatio = 10; //Set the zoomed width and height int widthZoom = pictureBox_viewer.Width * zoomRatio / 100; int heightZoom = pictureBox_viewer.Height * zoomRatio / 100; //zoom = true –> zoom in […]

如何添加对Microsoft.VisualBasic.dll的引用?

using Microsoft.VisualBasic; Microsoft.VisualBasic.Interaction.InputBox(“Favourite RPG?”, “Game”, “Cool!”); 所以这样做基本上是问用户他们最喜欢的RPG。 然后它显示默认值。 我知道这是一个小例子,但我的程序不会运行,因为我收到此错误: The type or namespace name ‘Interaction’ does not exist in the namespace ‘Microsoft.VisualBasic’ (are you missing an assembly reference?) 最初我在这里发现了这个

将PictureBox的图像从我的资源更改为图像?

如何从我的资源中将PictureBox图像设置为图像? (我尝试了这个没有成功: pictuerbox.Image = “img_location”; )