我正在将图像打印到热敏打印机。需要将图像转换为unsigned char缓冲区。例如
unsigned char buffer[10]={0x55,0x66,0x77,0x88,0x44, 0x1B,0x58,0x31,0x15,0x1D}
到目前为止,我可以将图像转换为黑白版本,然后循环遍历它,将每个十六进制值作为存储在NSMutableArray中的NSString。如下所示,在NSLog中输出
( 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 )
我需要能够遍历数组并检索存储为字符串的每个十六进制值并将其转换为unsigned char,以便我可以将其添加到我的缓冲区中进行打印
Byte buffer[hexStringArray count];
for (int i=0;i=[hexStringArray count];i++)//add print content
{
buffer[i] = [hexStringArray objectAtIndex:i] // this from string to hex to unsigned char;
}
[sessionController writeData:[NSData dataWithBytes:buffer length:[hexStringArray count]];
如何将NSString十六进制值转换为实际十六进制,然后可以将其转换为无符号字符。