Есть ли более быстрый способ копирования растровых данных при создании нового изображения?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли более быстрый способ копирования растровых данных при создании нового изображения?

Сообщение Anonymous »

Я работаю над созданием нового класса для управления изображениями, но мне просто не удается добиться от него той скорости, которую я ищу. Мне кажется, что вызов g.DrawImage() занимает больше времени, чем должен.
При использовании этого же процесса, настроенного в проекте с использованием LeadTools SDK, я использую байт копировать подобный метод, который копирует каждую строку пикселей. Это дает гораздо более быстрые результаты.
Примечание. У меня есть простая функция LogDebug() (я знаю, что она надежна), которая отслеживает тики для проведения некоторых стендовых испытаний. Я хотел бы не зацикливаться на этом, а сосредоточиться на различных методах обработки растровых данных и скорости.

Результаты тестирования
< /blockquote>
При установке headerHeight = 0; (без добавления лишних пробелов вверху исходного изображения) я получаю следующие результаты.
/*
Creating text on image pages.
Added text to image 1. (920ms)
Added text to image 2. (303ms)
Added text to image 3. (368ms)
Saved new image. (307ms)
Total time to generate text on image: 00h:00m:01s:908ms.
*/

При установке headerHeight = 100; (добавлении дополнительного пробела вверху исходного изображения) я получаю следующие результаты.
/*
Creating text on image pages.
Added text to image 1. (2394ms)
Added text to image 2. (438ms)
Added text to image 3. (441ms)
Saved new image. (314ms)
Total time to generate stamp: 00h:00m:03s:598ms.
*/


Источник

private void TestCreateTextOnImage()
{
LogDebug("Creating text on image pages.", false);
for (int p = 1; p

Подробнее здесь: https://stackoverflow.com/questions/791 ... -new-image
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»