Tag: picturebox

图像上的质量损失来自哪里?

在我的Winforms应用程序中,它通过Linq连接到数据库到SQL我将图像(总是* .png)保存到一个如下所示的表: CREATE TABLE [dbo].[Images] ( [Id] INT IDENTITY (1, 1) NOT NULL, [Bild] IMAGE NOT NULL, PRIMARY KEY CLUSTERED ([Id] ASC) ); 在我可以存储图片之前,我必须将其转换为byte[] ,这就是我的工作方式: public static byte[] ImageToByteArray(System.Drawing.Image imageIn) { using (MemoryStream ms = new MemoryStream()) { imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png); return ms.ToArray(); } } 之后,如果我想将这个相同的图像加载到我的应用程序中的PictureBox,我将使用此方法将其转换回来: public static Image ByteArrayToImage(byte[] byteArrayIn) { using (MemoryStream ms = […]

如何更改PictureBox的图像?

我在C#中有一个程序,在Form有一个PictureBox对象。 我该如何改变它的图片? 可供选择的图片在bin / Pics中; 它们是jpeg的格式,如果这很重要..

如何在PictureBox图像上绘制图像

我需要知道如何在PictureBox的图像上绘制多个图像。 我使用过这段代码,但它不起作用: private void button3_Click(object sender, EventArgs e) { Bitmap bmp = new Bitmap(pictureBox2.Image); Graphics g = Graphics.FromImage(bmp); g.DrawImage(new Bitmap(@”C:\Users\Mena\Desktop\1.png”), new Point(182, 213)); pictureBox2.Image = bmp; }

来自IP cam C#的流

我有以下代码无效。 我的camUrl链接可以正常工作,如果我加载到Firefox并从我的摄像头流,但在运行时我的camUrl没有显示任何内容。 有什么想法吗? public Thread _camThread; private string camUrl = “http://my-domain-ip:2080/videostream.cgi?user=admin&pwd=password”; public HttpWebRequest webReq; public WebResponse webRes; public Stream sr; private void btnStart_Click(object sender, EventArgs e) { if (_camThread == null) _camThread = new Thread(new ThreadStart(RunCam)); _camThread.Start(); } private void RunCam() { try { webReq = (HttpWebRequest)WebRequest.Create(camUrl); webReq.AllowWriteStreamBuffering = true; webReq.Timeout = 20000; using (webRes […]

如何在C#后面的代码中显示PictureBox

我知道我的问题听起来很基本,但我搜遍了整个地方,什么都没找到……这是我的代码: public MainWindow() { InitializeComponent(); Map newMap = new Map(); newMap.setMapStrategy(new SmallMapStrategy()); newMap.createMap(); System.Windows.Forms.PictureBox pictureBox1 = new System.Windows.Forms.PictureBox(); pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(newMap.grid[3].afficher); } 这是一个function: public override void afficher(object sender, PaintEventArgs e) { e.Graphics.DrawImage(squareImage, pos_x, pos_y, 50, 50); } squareImage是与Drawing.Image对应的属性。 pos_x和pos_y是自定义int32属性。 我想要的是在运行我的应用程序时看到图像…

GIF动画无法在Windows窗体中运行

我有2个WinForms Form2使用Infragistics ultraTabControl。 在选项卡上更改即时显示Form1。 在Form1中 我有一个PictureBox与动画GIF分配 在Form2中 我正在显示这样的Form1。 Form1 frmOne=new Form1(); frmOne.Show(); 问题 GIF不播放动画。

使用.tif图像进入下一页时提升性能

我正在使用WinForms。 在我的表格中,我有一个打开和下一个按钮。 我的应用程序打开.tif图像到一个图片框。 我使用的所有.tif图像都有多个页面。 下一个按钮用于转到tif图像中的下一页。 我使用的这些.tif图像非常大。 示例:尺寸:2600 x 3300( .tif图像) 问题:如何优化应用程序的性能? 我已阅读/研究过我可能需要直接从计算机内存和其他一些方法加载图像。 我将如何解决这个问题,还是有更好的编码方式? 这是我到目前为止的代码,但是当我进入下一页时,我的应用程序有点滞后。 你能帮帮我吗? 下面是一个包含多个页面的大型tif图像的链接,供测试。 链接 http://www.filedropper.com/tiftestingdoc FileStream _stream; Image _myImg; // setting the selected tiff string _fileName; private Image _Source = null; private int _TotalPages = 0; private int intCurrPage = 0; private void Clone_File() { // Reads file, then copys the file […]

将PictureBox中的图像调整到最大可能的大小,同时保持纵横比?

我试图使它成为PictureBox控件中的图像将根据窗口的大小自动调整其大小,但保持纵横比。 到目前为止,仅将SizeMode设置为StretchImage会导致图像拉伸以适合整个PictureBox控件。 这忽略了宽高比,这不是我想要的。 是否可以保持纵横比,但仍然可以将图像拉伸到表格尺寸变化时可以动态移动的最大值? 是否可以这样做,并让它仍然居中? 我想每次调整窗口大小时我都可以在内存中重新创建图像,但这似乎是一个坏主意。

是否可以将两个重叠的PictureBox控件与透明图像一起使用?

有两个重叠的PictureBox控件 ,我试图让图片框的透明区域让下面的控件(在z顺序中)可见。 即使在尝试微软的建议之后 ,我也无法获得理想的结果。 这就是我目前所拥有的: 这就是我想要的: 所以我的问题是: 用两个相互重叠的PictureBox控件(或另一种方式)实现我想要的结果,让透明区域透过? 更新: 实际上我通过使用这个问题“ 使用C#WinForms透明图像 ”的答案解决了它。

在图片框中绘制列车时,c#中的内存不足exception

我正在尝试创建一个显示图片picturebox在线列车的应用程序 因此,要实现这一点,我创建一个worker thread来获得在线列车位置。所以我定义了线程,你可以在这里看到: private Thread workerThread = null; private delegate void UpdateListBoxDelegate(); private UpdateListBoxDelegate UpdateListBox = null; 在Form_load我称之为: UpdateListBox = new UpdateListBoxDelegate(this.UpdateStatus); // Initialise and start worker thread workerThread = new Thread(new ThreadStart(this.GetOnlineTrain)); workerThread.Start(); 我委托处理的方法是: private void UpdateStatus() { foreach (TimeTable onlineTrain in OnlineTrainList.ToList()) { if (lstSensorLeft.Count != 0 || lstSensorRight.Count != 0) { pictureBoxonlineTrain.Image […]