我正在运行,用于在没有任何库的情况下从C++原始图像显示RGB图像。当我输入正方形图像(例如:512x512)时,我的程序可以完美地显示图像,但它不会以非正方形大小的图像(例如:350x225)显示。我知道我需要填充这个案例,然后我试图找到相同的案例,但对于我来说,人们如何填充他们的图像并没有意义。如何在C++中“填充”图像
如果有人能告诉我如何垫,我会感谢这一点。以下是我为Raw处理RGB所做的工作。
void CImage_MyClass::Class_MakeRGB(void)
{
m_BMPheader.biHeight = m_uiHeight;
m_BMPheader.biWidth = m_uiWidth;
m_pcBMP = new UCHAR[m_uiHeight * m_uiWidth * 3];
//RGB Image
{
int ind = 0;
for (UINT y = 0; y < m_uiHeight; y++)
{
for (UINT x = 0; x < m_uiHeight*3; x+=3)
{
m_pcBMP[ind++] = m_pcIBuff[m_uiHeight - y -1][x+2];
m_pcBMP[ind++] = m_pcIBuff[m_uiHeight - y -1][x+1];
m_pcBMP[ind++] = m_pcIBuff[m_uiHeight - y -1][x];
}
}
}
}
如果我理解你的问题是正确的,你实际上是试图以适应可变大小的图像转换成固定大小的UI。是对的吗? – Papouh