Tag: 位图图片

如何拉伸位图以填充PictureBox

我需要拉伸各种大小的位图来填充PictureBox。 PictureBoxSizeMode.StretchImage排序做我需要的但却想不出使用这种方法正确地向图像添加文本或线条的方法。 下图是一个5×5像素的位图,扩展到380×150 PictureBox。 pictureBox.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox.Image = bmp; 我尝试用这种方式调整这个例子和这个例子 using (var bmp2 = new Bitmap(pictureBox.Width, pictureBox.Height)) using (var g = Graphics.FromImage(bmp2)) { g.InterpolationMode = InterpolationMode.NearestNeighbor; g.DrawImage(bmp, new Rectangle(Point.Empty, bmp2.Size)); pictureBox.Image = bmp2; } 但得到这个 我错过了什么?

C#电脑游戏(WinForms)简单快速的实时图形

我正在努力使整数数组和Bitmap协调工作,作为快速PictureBox编辑的C#winforms项目的一部分(避免慢速SetPixel命令)。 我添加了一个Button和一个PictureBox,一个关于上述Button的点击事件和一个关闭事件在Form上。 表单的代码现在是这样的: public partial class Form1 : Form { uint[] _Pixels { get; set; } Bitmap _Bitmap { get; set; } GCHandle _Handle { get; set; } IntPtr _Addr { get; set; } public Form1() { InitializeComponent(); int imageWidth = 100; //1920; int imageHeight = 100; // 1080; PixelFormat fmt = PixelFormat.Format32bppRgb; int pixelFormatSize […]

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

我需要使用打开的文件对话框打开窗口中的位图图像(我将从驱动器加载它)。图像应该放在图片框中。这里有一些代码我试过但有错误! 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(); }

如何在缩放图像上绘图?

我的应用程序中有一个400X400 Size图片盒。 图片SizeMode设置为Zoomed 。 我在图片框中加载了一张700X446的png图像。 我有以下问题, 即使我沿着红色路径绘制黑色直线,实际上它也是从透视图中沿着加载的图像显示的。 我该如何解决这个问题? PS我只想在图像上绘图,而不是整个图片框。 源代码: public partial class MainForm : Form { Bitmap _inputImage = null; //Graphics _imageGraphics = null; #region ctor public MainForm() { InitializeComponent(); _inputImage = Bitmap.FromFile(@”E:\cracked.png”) as Bitmap; this.inputImagePictureBox.Image = _inputImage; } #endregion #region Mouse Up and Down Point _startPoint = Point.Empty; private void left_MouseDown(object sender, MouseEventArgs […]

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

我使用以下内容将jpgImage写入PictureBox.Image。 var jpgImage = new Byte[jpgImageSize]; … pictureBox.Image = new Bitmap(new MemoryStream(jpgImage)); 我可以使用以下内容将字节数组写入文件 using (var bw = new BinaryWriter(File.Open(filename, FileMode.Create, FileAccess.Write, FileShare.None))) { bw.Write(jpgImage); } 但是如何从PictureBox.Image中获取jpgImage字节数组,以便将其写入文件? IOW:如何反转以下内容以从PictureBox.Image获取字节数组? pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));