В любом случае, чтобы сделать взаимодействие быстрее - PullRequest
0 голосов
/ 30 марта 2011

Я вынужден был использовать взаимодействие для создания растровых изображений. К сожалению, это медленно ... Это напоминает мне о Windows Me .....

И я знаю, что могу хранить изображения в папке и использовать их позже ... Но я не хотел бы, чтобы эта скорость когда-либо ... Любые идеи?

вот мой код.

private BitmapSource ConvertBitmap(Bitmap source)
    {
        return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
              source.GetHbitmap(),
              IntPtr.Zero,
              Int32Rect.Empty,
              System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
    }

1 Ответ

1 голос
/ 30 марта 2011

Я вынужден был использовать взаимодействие для создания растровых изображений.

Если вы используете классы WPF напрямую, это, скорее всего, будет быстрее. Что «заставило» вас вернуться к System.Drawing для генерации ваших изображений?

При этом основным узким местом часто является проблема графической подсистемы. В WPF, когда операции с изображениями выполняются медленно, это может и часто происходит из-за ограничений видеокарты. Попробуйте проверить новые графические драйверы и, возможно, отключить аппаратное ускорение, если вы используете XP, поскольку это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...