pictureBox使用总结(一)

问题:

1、pictureBox在上面圈住部分区域时,鼠标的移动事件,像素的变化,会触发绘图层的重绘事件,当绘图数据量极大时,效率是一个必须重视的问题

2、两个pictureBox可以重叠?一个透明,一个不透明。在透明控件一个上进行重绘操作,不会导致重绘波形数据点。但是计算的时候怎么提供区域的

有效参数呢? 又有一种说法两个图片叠加显示像素点会有偏差,这个现象在框住放大区域的时候,网格线条不能对齐,也许是个验证。

时间: 2024-08-26 07:26:16

pictureBox使用总结(一)的相关文章

pictureBox不能触发DragEnter事件原因

项目中有时候需要将一些文件拖拽进来打开,比如MapGIS 或者ARCGIS的地图显示试图中可以直接打开相应拖拽进来的文件.小编今天尝试拖拽打开图片,但是发现DragEnter事件并没有被触发.原来发现需要属性AllowDrop的支持. 开发环境:.Net FrameWork 3.5 IDE:        Visual Studio 2010 具体代码如下: private void Form1_Load(object sender, EventArgs e) { pictureBox1.All

PictureBox的内存问题

1.PictureBox类 表示用于显示图像的 Windows 图片框控件,通常使用 PictureBox 来显示位图.元文件.图标.JPEG.GIF 或 PNG 文件中的图形. -MSDN 2.PictureBox控件的使用 工具箱中的公共控件中托出PictureBox控件 设置SizeMode属性-枚举类型 PictureBox.Image获得图片的路径:三种方法 1.绝对路径:  this.pictureBox2.Image=Image.FromFile("D:\\001.jpg"

c# PictureBox 的图像上使用鼠标画矩形框

C# 中在图像上画框,通过鼠标来实现主要有四个消息响应函数MouseDown, MouseMove, MouseUp, Paint重绘函数实现.当鼠标键按下时开始画框,鼠标键抬起时画框结束. Point start; //画框的起始点 Point end,//画框的结束点bool blnDraw;//判断是否绘制Rectangel rect; 鼠标按下响应 private void PictureBox1_MouseDown(object sender, MouseEventArgs e) {

C#简单一句代码,实现pictureBox的照片另存为磁盘文件不出错

开发人事档案系统时,一般都要利用pictureBox对人员的照片进行操作,包括选择保存照片.另存照片.删除照片,如下图: 将照片保存到数据库和从数据库中删除,网友写了很多实用代码,非常好用.但是要将pictureBox上显示的照片另存为磁盘文件时,非常容易出现“GDI+ 发生一般性错误”.网上有很多建议,都不符合我的要求,要么另存出来的照片不能正常显示,要么代码非常繁琐.经过我测试,其实方法很简单,C#一句代码就可以实现pictureBox照片另存为磁盘文件而不出错.主要代码如下: if (Sa

(转)C#picturebox控件使用

PictureBox是C#常用图片空间,本文是学习中搜集网络资料的一些整理和记录 1,PictureBox加载图片 using System.Drawing; //方式1,从图片文件载入 //下面的路径是写死的,可以获取程序运行路径,这样更灵活 Image AA = new Bitmap(@"/Program Files/PictureBoxControlTest/tinyemulator_content.jpg"); pictureBox1.Image =AA; //方式2,通过im

openCV存储图像的结构和pictureBox存储图像结构的区别

这段时间在做一个基于emgu的行人统计项目,笔者在框定区域时,发现老是出现问题.然后笔者写了一个小程序测试,发现了问题出在图像矩阵扫描这一块 在pictureBox上鼠标的坐标是 而emgu的是从y方向开始扫描的 1 for (int x = 0; x < grayImage1.Width; x++) 2 { 3 for (int y = 0; y < grayImage1.Height; y++) 4 { 5 if (imganalysis.isInArea(x, y, plist)) 6

winform下 PictureBox 显示网络图片

Image pic = new Image.FromStream(WebRequest.Create("http://x.com/x.jpg").GetResponse().GetResponseStream()); picturebox1.Image = pic 对读取错误的处理没有加 winform下 PictureBox 显示网络图片,布布扣,bubuko.com

动态生成PictureBox控件,涉及:PictureBox控件和flowLayoutPanel面板

一.概述 flowLayoutPanel面板是一系列控件的容器,有关详细的使用方法留待以后总结. 二.问题提出 问题提出:点击按钮,扫描指定文件夹并将其中的所有图片放在flowLayoutPanel面板内.换句话说,就是在flowLayoutPanel面板内动态生成N个PictureBox控件. 此外,还有一个要求,N是变化的,有时显示5个图片,有时显示20个图片.这就要求动态生成新的控件之前先销毁已经存在的控件. 三.销毁代码 销毁控件代码: box[v].Dispose(); box[v]

Winform 设置panel容器的背景为pictureBox

1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件.因为在C#中,控件的透明指对父窗体透明.如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景.2.在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,然后只对此panel设置背景透明即可,则其他控件都跟着实现了背景透明.demo: 现有一PictureB

Winform panel的底层为pictureBox然后显示pb为背景

要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件.因为在C#中,控件的透明指对父窗体透明.如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景. 在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,然后只对此panel设置背景透明即可,则其他控件都跟着实现了背景透明. Demo: 现有一PictureBox