создавать простые черно-белые изображения для печати через iphone - PullRequest
0 голосов
/ 11 июля 2011

Я хочу сохранить в Фотоальбоме (я думаю) большое черно-белое изображение, которое мне нужно создать с помощью кода, например растрового изображения.Приложение будет создавать простые контуры, которые необходимо распечатать, чтобы использовать в качестве шаблонов, цвет не требуется, а некоторые из них могут быть очень большими, поэтому черно-белый цвет подходит (нет необходимости в оттенках серого).Я мог бы использовать любые идеи в качестве хорошей отправной точки.то есть указать размер, добавить черный пиксель в x, y, сохранить в .png?спасибо за любые указатели ..

1 Ответ

1 голос
/ 11 июля 2011

Здесь есть два вопроса: как создать растровое изображение, в котором вы можете манипулировать пикселями, и как печатать простые черно-белые контуры. Это действительно разные вещи, так что давайте посмотрим на оба.

Для рисования на простом растровом изображении вы используете CGBitmapContext. См. Создание контекста растровой графики для получения подробной информации о их создании В процессе его генерации вам нужно будет предоставить макет памяти, а затем вы можете изменить биты в этом пространстве памяти для рисования. Когда вы закончите, вы создадите изображение, используя CGBitmapContextCreateImage. Вот пример для SO: Преобразование информации растрового изображения в CGImage в iPhone OS 3

Тем не менее, я не думаю, что это действительно то, что вы хотите сделать. Если вы хотите печатать, то вы должны использовать API печати. См. Руководство по рисованию и печати для iOS .

Если вы действительно имеете в виду, что вы хотите сохранить файлы, которые можно распечатать в другом месте, то вам нужен PDF, а не растровое изображение. Для этого также см. Руководство по рисованию и печати для iOS, Создание содержимого PDF . Затем вы можете рисовать объекты с помощью Quartz или UIKit в контексте PDF и извлекать PDF для сохранения или печати. Для черно-белой линии это, вероятно, намного эффективнее и меньше, чем растровое изображение.

...