2015-06-09 2 views
-1

Я запретил программе сохранять изображения, загруженные в файлы. (Вместо этого они сохраняются в переменных изображения). Тем не менее, мое приложение значительно замедлилось, потому что библиотеки PDFsharp в любом случае сохраняют файлы изображений, прежде чем рисовать их в документе PDF. Это делается глубоко внутри иерархии вызовов по своим функциям.Предотвращение сохранения файла PDFsharp?

Есть ли простая возможность обойти это?

+0

Вы сделали некоторые измерения, которые показывают влияние? И я надеюсь, что вы сделали тесты с помощью сборки Release. –

+0

Изображения, используемые в файле PDF, будут встроены в файл PDF. Это требует их сохранения. Они сохраняются в файле PDF или в потоке PDF. Они не сохраняются в виде отдельных файлов изображений в локальной файловой системе. –

ответ

1

Изображения JPEG просто копируются в файл PDF, все остальные форматы изображений должны быть преобразованы в формат PDF. AFAIK PDFsharp не сохраняет изображения в локальной файловой системе, однако они сохраняются в потоке памяти во время преобразования.

Существует простое решение, чтобы обойти это: написать лучшее преобразование и отправить его команде PDFsharp.

-1

Я думаю, что PDFSharp всегда необходимо сперва сохранить. Он не может обрабатывать изображение байта, которое будет использоваться для импорта изображения. Я недавно столкнулся с этим, когда я также закодировал и использовал pdfsharp. Мой процесс заключается в том, чтобы сохранить изображение, а затем импортировать его в код pdfsharp. У меня есть часть, что мне нужно удалить все временные изображения.

+0

Вам не нужно сохранять изображения в файл. PDFsharp внутренне использует метод Save() для записи изображения в MemoryStream. Но код пользователя может использовать объекты изображения в памяти. –

Смежные вопросы