Вы не можете распечатать такую битовую карту.Как @Joe говорит, что символы являются отдельными компонентами цвета, но любой ноль завершит строку, и есть много других проблем, пытаясь напечатать байты из NSData, как этот.
Предполагая цветовое пространство RGBA, как яподойдет так:
struct {
char red;
char green;
char blue;
char alpha;
} color;
color *bitmap = (color *)[data bytes];
for(int i = 0;i < [data length] / sizeof(color);i++) {
NSLog(@"%d, %d, %d, %d", colors[i].red, colors[i].green, colors[i].blue, colors[i].alpha);
}
Если ваше изображение не находится в цветовом пространстве RGBA, вам необходимо настроить цветовую структуру, чтобы оно соответствовало ему.
Кроме того, этот кодне был скомпилирован, но напечатан с моей точки зрения на этот пост.Не дается никаких обещаний, что он не будет переформатировать ваш жесткий диск.Пожалуйста, подумайте, прежде чем копировать и вставлять.