关于把图片赋值给 pictureBox后精度被降低的问题。

问题描述

由于我程序的开发流程,我想达到以下目标:(1)怎么才可以保证把图片赋值给pictureBox后,再从pictureBox取出时依然是原始的图片.(2)如果第一点无法做到,那pictureBox哪个事件是可以在pictureBox被赋值时,以便我把当前图片资源赋值到另外一个Bitmap变量上保存.//监控pic属性HorizontalResolution=95.9865952,VerticalResolution=95.9865952,Flags=78623Bitmappic=newBitmap(Image.FromFile(@"d:test.jpg"));pictureBox1.Image=newBitmap(pic);//这个时候再监控pic2,HorizontalResolution=96,VerticalResolution=96,Flags=2,可见三个参考属性都被改变,精度被降低Bitmappic2=newBitmap(pictureBox1.Image);

解决方案

解决方案二:
你自己给Image属性赋值的时候保存一下呗。
解决方案三:
更具体地说,你可以封装一个方法,以后重复调用方法来复用。
解决方案四:
Bitmappic=newBitmap(Image.FromFile(@"d:test.jpg"));你可以将你的pic,赋值给pictureBox的tag属性,然后下次要用的时候直接取pictureBox.tag再强制转换一下。不要直接取pictureBox.image,图片会随着你pictureBox的大小而改变。
解决方案五:
楼主用了3个newBitmap,这相当于复印了3次,怎么可能还是原始图片呢。
解决方案六:
bmp.Clone()试试,复制的是是个精确的副本
解决方案七:
Imagepic=Image.FromFile(@"d:test.jpg");pictureBox1.Image=pic;
解决方案八:
Bitmappic=newBitmap(Image.FromFile(@"d:test.jpg"));pictureBox1.Image=pic;操作pic进行图片修改绘制后。再次pictureBox1.Image=pic;而不要用pictureBox1.Image进行修改和绘制。
解决方案九:
你先告诉我,怎么能往银行里存1块钱,等拿出来的时候还是我存进去的那1块钱,而不是其他的长相差不多的1块钱
解决方案十:
引用1楼sp1234的回复:

你自己给Image属性赋值的时候保存一下呗。

顶!

时间: 2024-08-28 03:08:49

关于把图片赋值给 pictureBox后精度被降低的问题。的相关文章

vb.net(basler相机SDK抓取图像数据流后,将图片显示在picturebox中)

问题描述 vb.net(basler相机SDK抓取图像数据流后,将图片显示在picturebox中) vs2012,vb.net编程,basler相机的sdk取像得到数据流后basler有自己的方法显示图片,但我不要中他的方法,我要显示在自己的picturebox控件中,自己写了一段程序,如图,102行一直提示说参数无效,求解! 解决方案 图太小了,看不见.你可以先保存为bmp 用picturebox1.Image = Image.FromFile(文件)

imageview-Android 图片地址是一个String,怎么把图片赋值到Imageview

问题描述 Android 图片地址是一个String,怎么把图片赋值到Imageview Android 图片地址是一个String,怎么把图片赋值到Imageview 就是让Imageview显示这张图片 解决方案 你哪个不是本地文件的路径,不能用decodeFile吧,要用网络请求 解决方案二: Bitmap bm = BitmapFactory.decodeFile("图片地址");得到这张图片的bitmap对象,然后就可以放到ImageView上了. 解决方案三: 有Strin

持续性的数据转换成图片数据流到picturebox窗口显示

问题描述 我现在有一段持续性的数据(数据里面的每一段数据都是独立的)转换成图片然后用Picturebox的方式while(ture){this.picturebox.image=图片数据流}我做过用GDI画图的方法做过,不过听别人说这样的持续性的数据用画图的方法放到picturebox显示出来效率不高而且还经常出现资源产生冲突我就想到了用图片数据流的方式可是自己又不会希望有会的同仁帮帮我我把我的全部分数都给你虽然不多但也有40分 解决方案 解决方案二:Bitmapbt;this.pictureb

JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法

  本文实例讲述了JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法.分享给大家供大家参考.具体如下: html代码: ? 1 2 3 4 5 6 7 8 9 <form name="searchform" id="search-form"> <div> <b>Search</b> <input type="text" name="txtInput" t

JavaScript控制图片加载完成后调用回调函数的方法

 这篇文章主要介绍了JavaScript控制图片加载完成后调用回调函数的方法,实例分析了javascript回调函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript控制图片加载完成后调用回调函数的方法.分享给大家供大家参考.具体分析如下: 这段代码可以控制指定区域内的图片加载完成后执行指定的回调函数. 代码如下: function when_images_loaded($img_container, callback) { /* do callb

ios-默认图片加载完后播放视频

问题描述 默认图片加载完后播放视频 应用在默认图片加载后播放4秒的视频.如何实现? -(void)viewWillAppear:(BOOL)animated { NSString* moviePath = [[NSBundle mainBundle] pathForResource:@"intro_anim" ofType:@"mov"]; NSURL* movieURL = [NSURL fileURLWithPath:moviePath]; NSLog(@&qu

js-首页显示压缩后的小图片,点开后链接详情页显示大图片,怎么实现呢,要求图片在一路径下

问题描述 首页显示压缩后的小图片,点开后链接详情页显示大图片,怎么实现呢,要求图片在一路径下 首页显示压缩后的小图片,点开后链接详情页显示大图片,怎么实现呢,要求图片在一路径下 解决方案 一个大图,一个缩略图实现的. 解决方案二: 你可以用一个图片通过css改变width/height实现,但是那样的话,因为压缩后的图片肯定质量有所下降,可能就不清楚了.但是不压缩,图片比压缩后的要大,可能影响打开页面的时间. 解决方案三: 有很多效果可以实现你的要求,如fancybox,facebox等插件..

图片显示-图片放到服务器上后浏览器访问报Error Page

问题描述 图片放到服务器上后浏览器访问报Error Page 如题,我已经在服务器上ftp看到我的程序放上去的图片了, 我是直接访问的这个图片(没有限制可以直接访问), 但是就是访问的时候报 Error Page Status report description This page is not available. 我程序写的时候取的是相对路径,而且都打出来了日志,放图片的路径和我jsp取图片的路径是一样的.但就是访问不了. 跪求大神解答.

js判断图片加载完成后获取图片实际宽高的方法_javascript技巧

本文实例讲述了js判断图片加载完成后获取图片实际宽高的方法.分享给大家供大家参考,具体如下: 通常,我们会用jq的.width()/.height()方法获取图片的宽度/高度或者用js的.offsetwidth/.offsetheight方法来获取图片的宽度/高度,但这些方法在我们通过样式设置了图片的宽高后获取的就不是图片的实际宽高,这显然在有些时候不是我们想要的结果,那么有没有一种方法来获取这样的实际宽高呢?答案是有的.下面的代码就能解决这样的问题: <img src="01.jpg&q