Xpoint
   [напомнить пароль]

Использование GDI+ на Server 2008

Метки: [без меток]
2010-04-23 17:27:14 [обр] Alexey V.Zelenin(0/8)[досье]

На сервере стоит Windows Server 2008, 64 битная версия. На уровне сервера используется изменение размеров картинок "на лету" с использованием GDI+. Странная проблема - при запуске этого кода на локальной машине после изменения размера получается картинка вполне хорошего качества. А при запуске на сервере - со странными артефактами. Создаётся ощущение, что там вообще не отрабатывает антиалиасинг.

Собственно ресайзом занимается вот этот метод:

    Function ResizeImage(ByRef bitmap As Drawing.Bitmap) As System.Drawing.Bitmap

        If imageWidth = 0 Then imageWidth = bitmap.Width
        If imageHeight = 0 Then imageHeight = bitmap.Height

        Dim graph As Graphics
        Dim bmpNew As Bitmap = New Bitmap(imageWidth, imageHeight, Imaging.PixelFormat.Format32bppRgb)
        graph = Graphics.FromImage(bmpNew)
        graph.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
        graph.FillRectangle(Brushes.White, 0, 0, imageWidth, imageHeight)
        graph.DrawImage(bitmap, 0, 0, imageWidth, imageHeight)
        ResizeImage = bmpNew
    End Function

Есть предположение, что на сервере просто отсутствует GDI+, так как gdiplus.dll на сервере в каталогах Windows\System32 и Windows\SysWOW64 нет в наличии (зато есть dgi32.dll).

Есть идеи, предложения?
Банальное копирование gdiplus.dll в каталог Windows\System32 ни к какому результату не приводит :(

спустя 1 час 43 минуты [обр] Алексей Рюмин aka Dwarf(200/864)[досье]
спустя 43 минуты [обр] Alexey V.Zelenin(0/8)[досье]
Неа, не помогает. Эта штука просто содержит DLL-ки, которые можно скопировать в Windows\System32. Никаких результатов :(
спустя 4 часа 57 минут [обр] Василий Свиридов(47/175)[досье]
С GDI+ на сервере много проблем. У меня например абсолютно не работает сохранение как PNG. Вылетает с COM ошибкой.
А если сохранять как GIF - такой dithering жёсткий...
спустя 3 часа 33 минуты [обр] Роман Чемисов(5/327)[досье]
Alexey V.Zelenin[досье]
А Вы пробовали регистрировать (с помощью regsvr32) эти библиотеки?
Powered by POEM™ Engine Copyright © 2002-2005