Member 13740197 Ответов: 2

Как преобразовать изображение в шестнадцатеричное в QT C++


Привет,
У меня есть изображение в каком-то месте (например:/usr/share/pixmaps/ravi.jpg/png).Теперь я хочу распечатать это изображение с помощью принтера.Для этого мне нужно хранить шестнадцатеричные значения изображения в массиве unsigned char.Итак, как преобразовать изображение в шестнадцатеричное и сохранить его в массиве unsigned char.

Что я уже пробовал:

Подготовка BMP,здесь visb_bmp содержит шестнадцатеричные значения.Для тестирования статически я дал шестнадцатеричные значения массиву символов visb_bmp.Но мое требование заключается в том, что он должен преобразовать изображение в шестнадцатеричное и сохранить его в visb_bmp.Can вы, пожалуйста, предоставите решение.

len=prepare_bmp((unsigned char*)bmpbuff,visb_bmp,sizeof(visb_bmp));
ret = prn_write_bmp((unsigned char*)bmpbuff,len);
рэт = prn_write_text((неподписанные символ*)"\н\н\н\н\н",5,1);

инт CPrinter::prepare_bmp(неподписанные символ *bmpbuf,без знака типа char *сведения,инт лен)
{
int count1,count2;
для(count1=0,count2=0;count1<len;count1++)
{
if(count2 >29800)
{
qDebug("********* %d\n",граф 2);
возвращать ошибку;
}
if(count1%48==0)
count2=count2+(48*4);

bmpbuf[count2+(47-(count1%48))]=~данные[count1];
bmpbuf[count2+48+(47-(count1%48))]=~данные[count1];
bmpbuf[count2+96+(47-(count1%48))]=~данные[count1];
bmpbuf[count2+48+96+(47-(count1%48))]=~данные[count1];
}
вернуться счетчик2;
}

2 Ответов

Рейтинг:
4

KarstenK

Как я понимаю, вы спрашиваете, что вам нужно преобразование png в bmp. Обычно вы получаете доступ к каждому пикселю и преобразуете его в соответствующие выходные данные. Прочитать статью CXImage для более глубокого понимания манипуляции изображениями.

Растровое изображение-это не только шестнадцатеричный дамп графических данных, но и подробный формат данных Я думаю, что ваш код не работает, и вы должны сначала расширьте свои знания чтобы понять, что вы действительно хотите сделать.


Member 13740197

Код работает нормально, если я беру значение visb_bmp, взятое like ниже.
Итак, как преобразовать изображение в этот шестнадцатеричный байт и сохранить в visb_bmp
неподписанные символ visb_bmp[]=
{

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x87,0xfd,это 0xe0,0x1f, //*16 байтов*

0x3c,0х0,0x70,0х0,0х80,0x83,0x3f,это 0xe0,0xFF,что 0x81 до,как 0xFF,0x87,0х7f,0х80,0х7f,0x30, //*16 байтов*

0xf8,0x1f,до 0xfc,0xf,0xf2,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x87,до 0xfc,от 0xC0,0x1f, //*16 байтов*

0x3c,0x0,0x70,0x0,0x80,0x83,0x3f,0xe0,0x7f,0x0,0xfe,0x87,0x1f,0x0,0x7c,0x70, //*16 байт*

0xf0 в системе,0x1f,до 0xfc,0xf,0xf9,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0х3,кодами 0xfe,0x81 до,0x1f, //*16 байтов*

0x3c,0х0,0x70,0х0,0х80,0x83,0x1f,это 0xe0,0x1f,признаки 0x4,до 0xfc,0x87,0xf,0х0,0x78,0x70, //*16 байтов*

0xf0 в системе,0x1f,до 0xfc,0x7,0xf9,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x41,кодами 0xfe,0x83,0x1f, //*16 байтов*

0x3c,0x0,0x70,0x0,0x80,0x83,0x1f,0xe0,0xf,0x66,0xf8,0x87,0xf,0x0,0x78,0x70, //*16 байт*

0xf0 в системе,0xf,кодами 0xfe,0x87,до 0xfc,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x21,0xFF,что 0х3,0x1f, //*16 байтов*

0x3c,0x0,0x70,0x0,0x80,0x83,0xf,0xe0,0xcf,0x64,0xf0,0x87,0x7,0x0,0x78,0x70, //*16 байт*

0xf0 в системе,0xf,кодами 0xfe,0х3,до 0xfc,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что в диапазоне от 0x20,как 0xFF,0x7,0x1e, //*16 байтов*

До 0xfc,как 0xFF,0xf0 в системе,0x1f,кодами 0xfe,0x83,0xf,это 0xe0,0xc7,0х0,0xe3,0x87,0x7,0х7f,0x70,0xf0 в системе, //*16 байтов*

Это 0xe0,0xf,кодами 0xfe,0x43,кодами 0xfe,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x90,0xFF,что 0xf,0x1e, //*1

Рейтинг:
13

Jochen Arndt

Все данные фактически являются двоичными, хранящимися в виде серии байтов. Таким образом, нет необходимости конвертировать в hex или unsigned char массив, если у вас есть данные в буфере, потому что unsigned char это байт.

Если вы хотите распечатать PNG изображение с помощью Qt используйте QImage чтобы загрузить файл и нарисовать его с помощью QPainter на QPrinter:

// Use default printer
QPrinter printer(QPrinterInfo::defaultPrinter());

// Or select printer using QPrintDialog
QPrintDialog *dlg = new QPrintDialog(&printer, 0);
int res = dlg->exec();
delete dlg;
if (res != QDialog::Accepted)
    return;

QString fileName = "/usr/share/pixmaps/ravi.jpg/png";
QImage img(fileName);
QPainter painter(&printer);
painter.drawImage(QPoint(0,0), img);
painter.end();

[РЕДАКТИРОВАТЬ]
Существует потенциальная ошибка в вашем коде относительно количества байтов, которые должны быть обработаны:
int CPrinter::prepare_bmp(unsigned char *bmpbuf,unsigned char *data,int len);

len=prepare_bmp((unsigned char*)bmpbuff,visb_bmp,sizeof(visb_bmp));
Когда visb_bmp не является массивом фиксированного размера (не unsigned char visb_bmp[VISB_SIZE];) но указатель на выделенную память, sizeof(visb_bmp) это размер указателя, который составляет 4 или 8 в зависимости от режима сборки (32 или 64 бит).
[/РЕДАКТИРОВАТЬ]


Member 13740197

Код работает нормально, если я беру значение visb_bmp, взятое like ниже.
Итак, как преобразовать изображение в этот шестнадцатеричный байт и сохранить в visb_bmp
неподписанные символ visb_bmp[]=
{

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x87,0xfd,это 0xe0,0x1f, //*16 байтов*

0x3c,0х0,0x70,0х0,0х80,0x83,0x3f,это 0xe0,0xFF,что 0x81 до,как 0xFF,0x87,0х7f,0х80,0х7f,0x30, //*16 байтов*

0xf8,0x1f,до 0xfc,0xf,0xf2,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x87,до 0xfc,от 0xC0,0x1f, //*16 байтов*

0x3c,0x0,0x70,0x0,0x80,0x83,0x3f,0xe0,0x7f,0x0,0xfe,0x87,0x1f,0x0,0x7c,0x70, //*16 байт*

0xf0 в системе,0x1f,до 0xfc,0xf,0xf9,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0х3,кодами 0xfe,0x81 до,0x1f, //*16 байтов*

0x3c,0х0,0x70,0х0,0х80,0x83,0x1f,это 0xe0,0x1f,признаки 0x4,до 0xfc,0x87,0xf,0х0,0x78,0x70, //*16 байтов*

0xf0 в системе,0x1f,до 0xfc,0x7,0xf9,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x41,кодами 0xfe,0x83,0x1f, //*16 байтов*

0x3c,0x0,0x70,0x0,0x80,0x83,0x1f,0xe0,0xf,0x66,0xf8,0x87,0xf,0x0,0x78,0x70, //*16 байт*

0xf0 в системе,0xf,кодами 0xfe,0x87,до 0xfc,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x21,0xFF,что 0х3,0x1f, //*16 байтов*

0x3c,0x0,0x70,0x0,0x80,0x83,0xf,0xe0,0xcf,0x64,0xf0,0x87,0x7,0x0,0x78,0x70, //*16 байт*

0xf0 в системе,0xf,кодами 0xfe,0х3,до 0xfc,как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF, //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что в диапазоне от 0x20,как 0xFF,0x7,0x1e, //*16 байтов*

До 0xfc,как 0xFF,0xf0 в системе,0x1f,кодами 0xfe,0x83,0xf,это 0xe0,0xc7,0х0,0xe3,0x87,0x7,0х7f,0x70,0xf0 в системе, //*16 байтов*

Это 0xe0,0xf,кодами 0xfe,0x43,кодами 0xfe,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF, что //*16 байтов*

Как 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что значение 0xFF,0xFF,что 0x90,0xFF,что 0xf,0x1e, //*1
};

Jochen Arndt

Пожалуйста, не публикуйте такие комментарии с бессмысленными данными.

До сих пор неясно, что Вы, наконец, хотите сделать.

Мое решение показывает вам, как загрузить файл изображения с диска и распечатать его с помощью Qt в соответствии с "Теперь я хочу распечатать это изображение с помощью принтера".

Member 13740197

Код, который вы дали, ничего не печатает

Jochen Arndt

Вероятно, потому, что файл (путь к которому я скопировал из вашего вопроса) не существует.

Member 13740197

Путь Я избрал правильно.Есть ли какой-либо способ присвоить шестнадцатеричные значения массиву символов visb_bmp(как показано выше).

Jochen Arndt

Проверьте путь (он имеет имя каталога с расширением и имя файла без расширения).):
/usr/share/pixmaps/ravi.jpg/png

Когда visb_bmp является массивом char или unsigned char:
visb_bmp[index] = hexByteValue;

Сделайте это в цикле для количества байтов. An в вашем коде есть ошибка относительно количества байтов. Я обновлю свой ответ.