Вопрос : Re изображение размера в памяти от байта ()

Hi к всем,

I имейте базу данных 2005 SQL. Я храню мои изображения в базе данных как изображение. Я хочу к re размеру изображение к ногтю большого пальца руки и после этого сохраняю тот thumbnail к базе данных в по-разному таблице. Using Кодий ниже я держу на получать ошибку если я хочу осмотреть изображение again.

What буду мной делая неправильно и это правая дорога изменять размеры изображение в памяти?

Thanks
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
createThumbandFull функции " class= " " codeSnippet961904 id=
Public (ByVal ItemCode как шнур) как AUErrorCapture снабжает IAUDBInUpDel.createThumbandFull
        Тусклое errorReturn как AUErrorCapture = ничего

        Попытка

            Тусклый db как новое databaseLinqDataContext
            db. Connection.ConnectionString =
                furConn.ConnectionString

            Тусклое itemIm = от I в _ db.AUOrigImages
                         Где i.ItemCode = _ ItemCode
                         Выберите i.ImageContent

            Затемните newResizedImage как байт () = ничего
            Затемните поток как MemoryStream

            Для каждого retI в itemIm
                newResizedImage = retI.ToArray
                поток = новое MemoryStream (newResizedImage)
                ResizeThumbImage (CDbl (0.1), поток, ItemCode)
             Затем

        Задвижка ex как исключение
            Ход ex
        Попытка конца

        Возвращенное errorReturn
    Функция конца





Приватное Sub ResizeThumbImage (scaleFactor ByVal как двойник, ByVal Filetoresize как itemCodetoSave MemoryStream, ByVal как шнур)

        Попытка

            Тускло image__1 = System.Drawing.Image.FromStream (Filetoresize)
            Тусклое newWidth = CInt ((image__1.Width * scaleFactor))
            Тусклое newHeight = CInt ((image__1.Height * scaleFactor))
            Тусклое thumbnailBitmap = новое System.Drawing.Bitmap (newWidth, newHeight)

            Тусклое thumbnailGraph = System.Drawing.Graphics.FromImage (thumbnailBitmap)
            thumbnailGraph.CompositingQuality = CompositingQuality.HighQuality
            thumbnailGraph.SmoothingMode = SmoothingMode.HighQuality
            thumbnailGraph.InterpolationMode = InterpolationMode.HighQualityBicubic

            Тусклое imageRectangle = новое System.Drawing.Rectangle (0, 0, newWidth, newHeight)
            thumbnailGraph.DrawImage (image__1, imageRectangle)
            'Параметры зашифрования
            Тусклым качеством как интежер = 90 '90 будет волшебная установка - реально. Оно имеет превосходный размер качества и архива.
            Тусклые encoderParameters как новое System.Drawing.Imaging.EncoderParameters (1)
            encoderParameters.Param (0) = новое System.Drawing.Imaging.EncoderParameter (System.Drawing.Imaging.Encoder.Quality, CLng (качество))

            Тусклый fs как System.IO.MemoryStream = новое System.IO.MemoryStream ()

            thumbnailBitmap.Save (fs, image__1.RawFormat)

            Тусклый img как байт () = новый байт (fs. Длина) {}


            Тусклый db как новое databaseLinqDataContext
            db. Connection.ConnectionString =
                furConn.ConnectionString

            db.AUResizeThumbImage (itemCodetoSave, itemCodetoSave & «.jpg», img)

            thumbnailGraph.Dispose ()
            thumbnailBitmap.Dispose ()
            image__1.Dispose ()

        Задвижка ex как исключение
            Ход ex
        Попытка конца
    Подводная лодка конца
class=

Ответ : Re изображение размера в памяти от байта ()

Почти выпрямите, см. в функции ResizeThumbImage:

thumbnailBitmap.Save (fs, image__1.RawFormat)
Затемните img как байт () = новый байт (fs. Длина) {}
db.AUResizeThumbImage (itemCodetoSave, itemCodetoSave & «.jpg», img)


Вы никогда фактическ кладете любое содержание в блок байта img.  Вы объявляете его правый размер, но свои неподвижные опорожняют.

Измените эту линию:
   Затемните img как байт () = новый байт (fs. Длина) {}
:
   Тусклый img как байт () = fs.ToArray ()
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us