日期:2014-05-20  浏览次数:21267 次

c#如何读jpg图片中数据
我有一幅jpg图片,然后想去读里面的像素值,但是不知道怎么去读,按照bmp格式去读,读出来的数据不准确,所以想请教大神们,怎么才能把jpg图片里的像素值给读出来。
谢谢啦

------解决方案--------------------
jpeg是有损压缩,读出来的像素颜色有些偏差时正常的。
------解决方案--------------------
getpixel()
Bitmap myBitmap = new Bitmap("abc.jpg");
    Color pixelColor = myBitmap.GetPixel(50, 50); // 获取像素值


------解决方案--------------------
不管什么格式的图片文件,都得还原为bitmap才能读像素。
------解决方案--------------------
引用:
Quote: 引用:

getpixel()
Bitmap myBitmap = new Bitmap("abc.jpg");
    Color pixelColor = myBitmap.GetPixel(50, 50); // 获取像素值

你好,我想问一下,就是用getpixel读jpg图像,取像素值是不是也是pixelColor.R/G/B啊?

是的呀。
不过这种方法运行速度慢,频繁的操作或大运算就不能用这种方式(getpixel)了。