jjzjj

PictureBox

全部标签

c# - 如何将 PictureBox.Image 保存到文件?

我使用以下代码将jpgImage写入PictureBox.Image。varjpgImage=newByte[jpgImageSize];...pictureBox.Image=newBitmap(newMemoryStream(jpgImage));我可以使用下面的代码将字节数组写入文件using(varbw=newBinaryWriter(File.Open(filename,FileMode.Create,FileAccess.Write,FileShare.None))){bw.Write(jpgImage);}但是如何从PictureBox.Image中获取jpgImage字

c# - 在 C# 中无失真地裁剪和打印图像文档

我正在使用WinForms。在我的表单中,我有一个用于显示图像文档的图片框。问题是当我裁剪图像然后将文档打印出来时图像变得轻微扭曲。如果我不裁剪图像文档并定期打印它,图像文档就不会变形。如何裁剪和打印图像文档而不失真?或者是否有更好的编码方式,以便它可以在不扭曲图像文档的情况下进行裁剪和打印?如果可以,我该怎么做?注意事项:我的图片框设置为缩放,因为我处理的图像很大:图片文档示例尺寸:2500x3100我的图片框没有边框int_cropX,_cropY,_cropWidth,_cropHeight;publicPen_cropPen;privateState_currentState;

c# - 如何在图片框中画圆和线?

如何在图片框中画圆和线? 最佳答案 或:privatevoidpictureBox1_Paint(objectsender,PaintEventArgse){e.Graphics.DrawLine(newPen(Color.Red,2f),newPoint(0,0),newPoint(pictureBox1.Size.Width,pictureBox1.Size.Height));e.Graphics.DrawEllipse(newPen(Color.Red,2f),0,0,pictureBox1.Size.Width,pictur

c# - 是否可以有两个带有透明图像的重叠 PictureBox 控件?

这个问题在这里已经有了答案:TransparentimageswithC#WinForms(6个答案)关闭8年前。有两个重叠PictureBoxcontrols,我试图让图片框的透明区域让下面的控件(在z顺序中)可见。甚至在tryingwhatMicrosoftsuggests之后,我得不到想要的结果。这是我目前拥有的:这就是我想要的:所以我的问题是:有什么方法可以使用两个相互重叠的PictureBox控件(或另一种方法)来实现我想要的结果,让透明区域透过?更新:其实我是用thisanswer解决的SO问题“TransparentimageswithC#WinForms”。

c# - 动画 : Sliding & Fading controls on a C# form (winforms)

我正在尝试实现一种优雅地围绕(可能同时有多个)控件设置动画(转换、淡入淡出)的方法。例如,假设我在左上角有一张图片,在右下角有一个文本框,我希望能够让它们平滑地滑过窗口并切换位置。我已经工作了一段时间,但还没有想出任何可以顺利或轻松实现这一目标的方法。 最佳答案 查看dot-net-transitionsGoogleCode上的项目。现在有一个克隆Githubhere.它也可以作为dot-net-transitions在nuget上使用。它支持各种线性/非线性过渡,包括可用于更复杂效果(如涟漪)的复合过渡。这是一个工作示例,可以演示

c# - 如何更改 PictureBox 的图像?

我有一个C#程序,在Form中有一个PictureBox对象。我如何更改它的图片?可供选择的图片在bin/Pics中;如果重要的话,它们是jpeg格式.. 最佳答案 分配一个新的Image反对您的PictureBox的Image属性。要从文件加载Image,您可以使用Image.FromFile方法。在您的特定情况下,假设当前目录在bin下,这应该加载图像bin/Pics/image1.jpg,例如:pictureBox1.Image=Image.FromFile("../Pics/image1.jpg");此外,如果这些图像是静态

c# - 在 C# 中用鼠标拖动来移动控件

我试图通过四处拖动来移动名为pictureBox1的控件。问题是,当它移动时,它会不断地从一个位置移动到鼠标周围的另一个位置,但它确实会跟随它......这是我的代码。如果你能帮助我,我将不胜感激publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}boolselected=false;privatevoidpictureBox1_MouseDown(objectsender,MouseEventArgse){selected=true;}privatevoidpictureBox1_MouseMove(ob

c# - 如何在 C# 中通过 byte[] 将图像放入图片框中

我有一个字节数组,其中包含位图格式的图像二进制数据。如何在C#中使用PictureBox控件显示它?我浏览了下面列出的几篇文章,但不确定在将字节数组发送到图片框之前是否需要将其转换为其他内容。我很感激你的帮助。谢谢!HowtoputimageinapictureboxfromBitmapLoadPictureboxImageFromMemory? 最佳答案 此函数将字节数组转换为位图,可用于设置图片框的Image属性。publicstaticBitmapByteToImage(byte[]blob){MemoryStreammStr

c# - 使用打开文件对话框将位图图像加载到 Windows 窗体中

我需要使用打开文件对话框在窗口形式中打开位图图像(我将从驱动器加载它)。图片应适合图片框。这是我试过的代码:privatevoidbutton1_Click(objectsender,EventArgse){vardialog=newOpenFileDialog();dialog.Title="OpenImage";dialog.Filter="bmpfiles(*.bmp)|*.bmp";if(dialog.ShowDialog()==DialogResult.OK){varPictureBox1=newPictureBox();PictureBox1.Image(dialog.Fi

c# - System.Drawing.dll 中出现类型为 'System.ApplicationException' 的未处理异常

我有一个winforms应用程序。在开发模式下,当从VisualStudio.NET2003进行调试时(是的,我知道它很旧,但这是一个遗留项目),当我尝试打开一个新窗体时出现此错误。为了打开一个新表单,我获取了该表单的一个实例,然后我调用了ShowDialog()方法,例如:frmTesttest=newfrmTest(heremyparameters);test.ShowDialog();如果我在调试时按F11(进入)它不会崩溃,但如果在我实例化表单的行中我按F10进入下一行,即test.ShowDialog(),那么它会崩溃显示这个错误。完整的报错是:"Anunhandledexc