При улучшении скорости печати изображений ESCPOS выход изображения странныйC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 При улучшении скорости печати изображений ESCPOS выход изображения странный

Сообщение Anonymous »

Я значительно улучшил свои старые источники, проверив множество вопросов. > Я подтвердил, что для печати изображения при использовании 24 точек. p>

, если вы настроены это до 24dot, он будет напечатан нормально.

Я хотел бы знать, если я что -то упускаю. < /p>
CString GetLogo(LPCTSTR fileName)
{
CString csFileName = fileName;
csFileName = csFileName.MakeUpper();

BitmapData data = GetBitmapData(csFileName.GetBuffer());
std::vector& dots = data.Dots;

unsigned char widthLow = static_cast(data.Width & 0xFF);
unsigned char widthHigh = static_cast((data.Width >> 8) & 0xFF);

int offset = 0;

CString result;

result.AppendChar((char)0x1B);
result.AppendChar('@');
result.AppendChar((char)0x1B);
result.AppendChar('3');
result.AppendChar((char)8);

while (offset < data.Height)
{
result.AppendChar((char)0x1B);
result.AppendChar('*');
result.AppendChar((char)1);
result.AppendChar((char)widthLow);
result.AppendChar((char)widthHigh);

for (int x = 0; x < data.Width; ++x)
{
unsigned char slice = 0;
for (int b = 0; b < 8; ++b)
{
int y = offset + b;
int i = (y * data.Width) + x;
bool v = (i < (int)dots.size()) ? dots : false;
slice |= (unsigned char)((v ? 1 : 0)

Подробнее здесь: https://stackoverflow.com/questions/794 ... is-strange
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»