-
2022-04-16 23:47:20
1.使用Bitmap创建要显示的图片的对象,一个图片对应一个对象,如下图所示
Bitmap Green = new Bitmap("F:\\C#Project\\SerialAssisant\\Picture\\Green.png"); Bitmap Red = new Bitmap("F:\\C#Project\\SerialAssisant\\Picture\\Red.png");
2.通过pictureBox1.Image进行赋值对应图片,pictureBox1是PictureBox控件的Name,例子如下
pictureBox1.Image = Red; pictureBox1.Image = Green;
3.若要图片不显示,则赋值为null就好了
pictureBox1.Image = null;
更多相关内容 -
C# PictureBox显示图片(图像操作)
2022-05-17 16:47:44C# PictureBox显示图片(图像操作) -
C# PictureBox 显示图像的两种方式测试demo
2022-01-27 15:50:37C# PictureBox 显示图像的两种方式测试demo -
C# pictureBox 显示PGM图片
2016-05-02 22:36:34C# pictureBox 显示PGM图片 -
C# pictureBox 绘制矩形框
2022-05-25 16:41:58重写pictureBox相关事件,支持在pictureBox上绘制多矩形框 ,以及选中绘制框,选中后支持边框拉伸。 -
C# pictureBox 读取显示 Raw格式图片
2019-04-24 11:26:55C#编写的winfrom项目,使用 pictureBox 读取显示 Raw格式图片,并附带一张raw示例图片。 -
C# PictureBox图片放大缩小、旋转、打印等
2020-10-16 11:00:46C# PictureBox图片放大缩小、旋转、打印等 -
EmguCV控件Emgu.CV.UI.ImageBox及C# picturebox显示图片连续刷新出现闪烁问题
2020-12-23 16:28:34在上一篇里,EmguCV(OpenCV)实现高效显示汉字及叠加 实现了视频叠加及显示,但存在问题,就是Emgu.CV.UI.ImageBox及C# picturebox显示图片时都会出现闪烁,尤其是图片的下方部分。初步怀疑是电脑处理不过来,i3-3220...在上一篇里,EmguCV(OpenCV)实现高效显示汉字及叠加 实现了视频叠加及显示,但存在问题,就是
Emgu.CV.UI.ImageBox及C# picturebox显示图片时都会出现闪烁,尤其是图片的下方部分。
初步怀疑是电脑处理不过来,i3-3220 3.3Ghz 在1080p下cpu占用30%左右,480p下占用10%左右。480p下无闪烁现象。
一次把视频显示窗口调小,观察很久未出现闪烁现象,于是怀疑是C# picturebox控件问题,Emgu.CV.UI.ImageBox也继承了C# picturebox控件。
百度了一下 C# picturebox 闪烁 这些关键词,发现很多相同问题。
大部分是要采用双缓冲
this.DoubleBuffered = true;
或者复杂点
this.SetStyle(
ControlStyles.UserPaint|ControlStyles.AllPaintingInWmPaint|ControlStyles.OptimizedDoubleBuffer|ControlStyles.ResizeRedraw,true);this.SetStyle(ControlStyles.Opaque, false);this.UpdateStyles();
但是注意到picturebox没有DoubleBuffered属性,这里都是修改的窗体form的DoubleBuffered属性 ,并没有什么用。
还有各种复杂方法给picturebox加DoubleBuffered属性的,还是没啥用。
题外话,双缓冲在sdl里显示效果还是比较好的。SDL_SetVideoMode() SDL第一个程序:加载一张图片
这篇博客也有详细介绍:
试了下,效率更低,闪烁更严重了。
注意到这篇博客里有pictureBox1.Refresh();
于是尝试了下,结果问题解决了。很简单。
image.Bitmap =bmp;
imageBox.Image=image;
imageBox.Refresh();
或者
pictureBox1.Image =bmp;
pictureBox1.Refresh();
估计是设置图片后强制刷新才真正显示吧。
但是使用pictureBox显示图片有问题,就是长时间不断刷新后会崩溃。测试大概12小时多后程序崩溃。
所以还是先用Emgu.CV.UI.ImageBox吧
还待继续研究。
-
如何在C#的pictureBox控件中直接显示图片
2022-03-11 10:06:42这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的...对于如何在C#的pictureBox控件中直接显示图片的问题 1、首先在Form1中加入pictureBox控件,对于其si1、首先在VS中新建一个C#文件
2、在Form1中拖入pictureBox控件,对于其sizemode属性调整为StretchImage,以适应空间大小。
3、双击Form1空白区域,进入代码编辑界面找到private void Form1_Load(object sender, EventArgs e)函数,加入以下代码:
this.pictureBox1.Load("D:\\vs2019\\code\\Project2\\Project2\\1.jpg"); //引号内语句修改为图片绝对地址
4、运行显示结果
-
C#利用Picturebox控件显示图片
2020-10-09 18:59:48(1)Normal模式:如果图片大于Picturebox控件大小,图片不能完全显示 (2)AutoSize:自动调整Picturebox控件大小去适应图片的大小,图片可以完全显示。 (3)StretchImage:Picturebox控件大小不变,自动调整图像...1、Picturebox控件SizeMode属性
(1)Normal模式:如果图片大于Picturebox控件大小,图片不能完全显示
(2)AutoSize:自动调整Picturebox控件大小去适应图片的大小,图片可以完全显示。
(3)StretchImage:Picturebox控件大小不变,自动调整图像适应控件。
2、使用的类
(1)OpenFileDialog 类
提示用户打开文件。无法继承此类。
public sealed class OpenFileDialog : FileDialog
OpenFileDialog 类的属性:Filter :获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。(从 FileDialog 继承。)
FilterIndex :获取或设置文件对话框中当前选定筛选器的索引。(从 FileDialog 继承。)
FileName :获取或设置一个包含在文件对话框中选定的文件名的字符串。(从 FileDialog 继承。)
FileNames:获取对话框中所有选定文件的文件名。(从 FileDialog 继承。)OpenFileDialog 类的公共方法:
ShowDialog 已重载。 运行通用对话框。 (从 CommonDialog 继承。)(2)SaveFileDialog 类
提供一个对话框,用户使用该对话框可指定保存文件时使用的选项。
SaveFileDialog 类属性:Filter:获取或设置指定要在 SaveFileDialog 中显示的文件类型和说明的筛选器字符串。
SaveFileDialog 类方法:
ShowDialog 方法:显示保存对话框控件3、实例
(1)新建一个C#窗体项目,项目名为showPicture,在Form1上添加一个Picturebox控件和两个按钮。
(2)添加代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace pictureBoxOpenSave109
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "所有文件(*.*)|*.*"; dlg.Filter = "shm文件(*.shm) | *.shm "; if(dlg.ShowDialog() == DialogResult.OK) { pictureBox1.Load(dlg.FileName); } } private void btnSave_Click(object sender, EventArgs e) { SaveFileDialog Save = new SaveFileDialog(); Save.Filter = "所有文件(*.*)|*.*"; if (Save.ShowDialog() == DialogResult.OK) { pictureBox1.Image.Save(Save.FileName); } } }
}
-
C# picturebox控件显示bmp图片模糊
2020-04-01 22:02:01方法:新添加一个控件,重写picturebox的onpaint事件,将该控件添加到工具箱中,将原picturebox控件删掉,用继承自picturebox控件重写了onpaint事件的mypicturebox替代它,就可以了。 步骤1 步骤2: ... -
C# pictureBox 图片被占用
2021-03-29 16:16:52使用流的方法展示图片,就算图片被删除 仍会显示: FileStream fileStream = new FileStream(url, FileMode.Open, FileAccess.Read); pictureBox.Image = Image.FromStream(fileStream); fileStream.Close(); ... -
C# winform PictureBox显示opencv Mat图片
2021-12-05 14:52:31在winform界面上托一个PictureBox、一个按钮,界面如下: 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; ... -
C#273PictureBox显示图片 源代码
2016-12-12 21:20:34C#273PictureBox显示图片 源代码 -
C# picturebox显示的图片会被模糊化
2017-03-06 13:19:07[图片说明](https://img-ask.csdn.net/upload/201703/06/1488806184_714690.png) 而我想要实现的效果是这样  望大神指导,拜托了!... -
c#picturebox图片显示
2017-06-08 11:42:27如何将选中的多张图片显示再picturebox中,还有一个上下张的按钮可以点,切换图片 -
C# PictureBox接收截图软件截图图片,鼠标拖拽图片
2020-03-14 11:22:02visual studio2010,DEMO,完整源码,适用于接收QQ截图等截图软件到PictureBox,鼠标拖拽图片到PictureBox -
C#中pictureBox中显示网络图片
2011-04-15 16:30:07C# winform代码 1.图片异步加载 2.图片加载时,显示等待光标 3.图片加载完成后,将光标恢复 4.pictureBox1.LoadAsync("http://www.zu14.cn/wp-content/uploads/2009/02/image14.png"); -
C#实现在PictureBox中显示一张本地图片
2020-11-02 14:57:24新建一个Form,并在Form中添加pictureBox控件 在Form中初始化PictureBox: //常用设置图片缩放模式: //1.AutoSize 控件大小等于图片大小 //2.Zoom 控件大小不变,图片按比例缩放后展示 pictureBox1.SizeMode =... -
C#中picturebox怎么完全显示图片?
2021-03-08 22:49:01C#中picturebox怎么完全显示图片? 将picture box 属性中的SizeMood设置为Zoom。即可将要显示的大图相应地自行缩放后显示在picture box 中。 -
C#的PictureBox控件显示网络图片
2019-06-10 11:19:16其实很简单 this.QRCodePictureBox.LoadAsync(“https://injiajia.com/qrcode.png”); -
C# pictureBox图片移动切换显示v1.0
2020-01-29 02:22:25利用timer即可实现图片在pictureBox内移动切换显示。 点击界面上的图片右边(左边)部分显示下一张(上一张)图片 -
C#打开图片并显示在pictureBox中(适应其大小并保持原始比例)
2021-01-10 10:57:13pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;//加载的图片自适应picrurebox大小 //创建OpenFileDialog OpenFileDialog ... } catch (Exception ex) { //显示异常; MessageBox.Show(ex.Message); } Invalidate(); -
C#利用Picturebox实现缩放功能
2018-08-09 23:47:46C#操作picturebox实现图片的放大和缩小以及显示实时坐标,可以自行在此增加某一点的灰度值显示 -
C# PictureBox 显示视频的问题
2021-07-28 14:58:12C#用OpenCVSharp开发视频处理应用,通常用 PictureBox循环显示图片(视频帧)来显示视频。比如: VideoCapture capture = new VideoCapture(0); Mat image = new Mat(); while (true) { capture.Read(image); ... -
C# PictureBox对显示的图像实现 像素的修改方式
2022-03-26 00:33:33C# PictureBox对显示的图像实现 像素的修改方式1. 使用函数修改2. 内存的方式修改3. form1的完整代码参考 介绍了两个方式去操作pictureBox 使用函数修改 使用内存的方式去修改 函数的方式适合初始化图片,通过函数... -
C# pictureBox显示图像 自动调整大小 缩放自适应 画图位置自适应
2021-01-07 17:31:28VS-C# 系列:所有相关C#文章链接. bat 系列:所有相关bat文章链接. OpenCV 系列:所有相关OpenCV文章链接. Keil 系列:所有相关文章链接 所有内容均以最小系统调试成功;逐步提供低分源码工程下载! 保证每行代码都... -
C#PictureBox控件添加图片的四种方法。
2022-08-08 16:13:591,从项目资源文件中加载图片,首先将图片添加到项目资源中(工程项目下 - Properties 下双击Resources.resx进行添加资源)2,从窗体资源文件中加载图片 --- 前提需要先在窗体路径下找到资源文件(后缀为.resx)双击...