Я бегу для отображения изображения RGB из raw в C++ без какой-либо библиотеки. Когда я ввожу квадратное изображение (например, 512x512), моя программа может отображать изображение идеально, но оно не в изображении not_square size (например: 350x225). Я понимаю, что мне нужно заполнить для этого случая, тогда я попытался найти тот же случай, но для меня не имело смысла, как люди могут прокладывать свой имидж.Как «заполнять» изображение в C++
Если кто-нибудь может показать мне, как использовать пэд, я был бы благодарен за это. И ниже - это то, что я сделал для RGB от Raw.
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];
}
}
}
}
Если я правильно понять ваш вопрос, вы на самом деле пытаетесь вставить изображение размера переменного в пользовательский интерфейс фиксированного размера. Это правильно? – Papouh