C#中使用FreeImage库加载Bmp、JPG、PNG、PCX、TGA、PSD等25种格式的图像(源码)。 你自己看下吧,可以解决你的问题。
同样的图肯定是一样的效果,系统显示的时候可能不是100%比例。
这个问题你要解决,一种方法就是借助其他第三方库对该JPG进行解码,还是一种就是利用OleLoadPicture这个API函数读取JPG,这个是系统的函数。然后调用Bitmap类的FromHBitmap创建GDI+位图。
你这一张图像是8位的JPG格式,VS.NET中你设置为CenterImage那么显示的时候其实就是1:1现实。 你要知道vs.net对图像的解码是借助于GDI+的,你会发现GDI+对8位的JPG格式的解码的效果和photoshop解码的有些不一样,这张图像用PS解码的效果很好的。 至于你说的系统自带的照片查看器的效果好,那是因为照片查看器已经将图像缩小了。缩小后的插值一定程度上降低了原始的颗粒感。 如果你用画图等系统工具打开图像,一样可以看到颗粒感。
111,089
社区成员
642,555
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧