在VC里面怎么读取一幅图片的数据呢?具体程序怎么写?比如说JPEG图片

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 23:33:33
在VC里面怎么读取一幅图片的数据呢?具体程序怎么写?比如说JPEG图片

在VC里面怎么读取一幅图片的数据呢?具体程序怎么写?比如说JPEG图片
在VC里面怎么读取一幅图片的数据呢?具体程序怎么写?比如说JPEG图片

在VC里面怎么读取一幅图片的数据呢?具体程序怎么写?比如说JPEG图片
给你一个读bmp的类 ImgCenterDib 类
使用其中的 BOOL ImgCenterDib::Read(LPCTSTR lpszPathName) 函数就可以 具体的自己研究一下这个 里面有 怎么读的. 其实说vc6只能读bmp 是不对的 我也在vc6下读jpeg等格式的 如果需要我也可以贴出来
// .h文件
#ifndef _INSIDE_VISUAL_CPP_IMGCENTERDIB
#define _INSIDE_VISUAL_CPP_IMGCENTERDIB
//ImgCenterDib类,image processing center,北航图像中心编写的DIB类
//ImgCenterDib类
class ImgCenterDib
{
public:
//图像数据指针
unsigned char * m_pImgData;
//图像颜色表指针
LPRGBQUAD m_lpColorTable;
//每像素占的位数
int m_nBitCount;
//指向DIB的指针(包含BITMAPFILEHEADER,BITMAPINFOHEADER和颜色表)
LPBYTE m_lpDib;
private:
//图像信息头指针
LPBITMAPINFOHEADER m_lpBmpInfoHead;

//调色板句柄
HPALETTE m_hPalette;
//颜色表长度
int m_nColorTableLength;
public:
//不带参数的构造函数
ImgCenterDib();
//带参数的构造函数
ImgCenterDib(CSize size, int nBitCount, LPRGBQUAD lpColorTable,unsigned char *pImgData);
//析构函数
~ImgCenterDib();
//DIB读函数
BOOL Read(LPCTSTR lpszPathName);
//DIB写函数
BOOL Write(LPCTSTR lpszPathName);
//DIB显示函数
BOOL Draw(CDC* pDC, CPoint origin, CSize size);
//逻辑调色板生成函数
void MakePalette();
//获取DIB的尺寸(宽高)
CSize GetDimensions();
//清理空间
void Empty();
//用新的数据替换当前DIB
void ReplaceDib(CSize size, int nBitCount, LPRGBQUAD lpColorTable,
unsigned char *pImgData);
//计算颜色表的长度
int ComputeColorTabalLength(int nBitCount);
protected:
//图像的宽,像素为单位
int m_imgWidth;
//图像的高,像素为单位
int m_imgHeight;

};
#endif // _INSIDE_VISUAL_CPP_IMGCENTERDIB
//////////////////////////////////////////////////////////
//cpp文件
#include "stdafx.h"
#include "ImageCenterDib.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//
CSize ImgCenterDib::GetDimensions()
{
if(m_lpDib == NULL) return CSize(0, 0);
return CSize(m_imgWidth, m_imgHeight);
}

在VC里面怎么读取一幅图片的数据呢?具体程序怎么写?比如说JPEG图片 SAS 怎么读取带有*的数据 正在在毕设,请问用VC++处理图像相似度的算法现在在做毕设,使用VC++研究图像相似度,请教高手关于这个的算法,怎么读取图像的数据,可以把两个图像的像素一个个的提取出来进行相似度比较, Matlab中如何用读取进来的数据画成曲线后(2列数据),在曲线上抽出几组想要的数据,如抛物线?读取了一文件数据,两列,有很多行 画出图形后需要读出几组特征点的数据XY值,怎么抽取? 请问从地理空间数据云下的dem数据怎么在ArcGIS读取高程属性值?谢谢! 如何用vc读取图片的颜色分布,以及识别图片中物体的大小?比如我给一个苹果拍照,如何来识别苹果的颜色及大小? matlab读取文件中数据画概率分布图六百个数据存储在txt文件中,现要把六百个数读取出来化成概率分布图怎么破? TRACE在vc里面是什么意思 工艺流程怎么写?图片在我的相册,里面. 怎样读取体温温度计的数据 ​游标卡尺怎么读数?有图片这个读数怎么读取? 如何在西门子PLC里面的DB块里添加数据?背景数据怎么改呢? VC里面 %. 在wincc中用opc与modbus协议的仪表通讯实现的功能就是读取modbus协议的仪表里的数据具体怎么用opc我不懂我是要给很高的悬赏分的 可是我只有25分 在matlab中如何把多个行向量排成一列变成一个矩阵?我在函数中循环读取了300个数据,每个数据都是一行,然后想把它们放在一起,组成一幅图像显示出来 在matlab 中怎样读取矩阵中的数据现在有一个4x4矩阵1 2 3 4 5 2 4 4 1 8 3 1 2 7 2 9我如何读取到第3行第9列的数据呢?谢谢打错字了,是第3行第3列 Qt 画的矩形怎么旋转就是我在QGraphicsItem 绘制了一个矩形,通过读取文本数据来控制矩形旋转的角度,可是我旋转后都旋转到90度了,要么就没有旋转.这个该怎么旋转呢? (VC++)在Combo Box控件的属性(Properties)的Data中输入数据,怎么输入?我按下Enter就直接确认了,怎么办?