powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как преобразовать byte[] to System.IO.Stream?
3 сообщений из 3, страница 1 из 1
Как преобразовать byte[] to System.IO.Stream?
    #33838800
Ruslan_Ataev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь изменить картинку, а получаю
Cannot implicitly convert type 'byte[]' to 'System.IO.Stream' 
Помогите преобразовать массив байтов в поток:

private static Stream ResizeImage(HttpContext context)
    {
        using (System.Drawing.Image oldImage = System.Drawing.Image.FromStream(File.OpenRead(context.Server.MapPath("CompProductsImage.gif"))))
        {
            Size newSize = CalculateDimensions();
            using (Bitmap newImage = new Bitmap(newSize.Width, newSize.Height, PixelFormat.Format24bppRgb))
            {
                using (Graphics canvas = Graphics.FromImage(newImage))
                {
                     //
                    canvas.DrawImage(oldImage, new Rectangle(new Point(0, 0), newSize));
                    MemoryStream m = new MemoryStream();
                    newImage.Save(m, ImageFormat.Jpeg);
                   
                    return m.GetBuffer();
                }
            }
        }
    }


    private static Size CalculateDimensions()
    {
        Size newSize = new Size();
       
        newSize.Width = 70;
         newSize.Height = 70;
       
        return newSize;
    }
...
Рейтинг: 0 / 0
Как преобразовать byte[] to System.IO.Stream?
    #33838899
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
return m.GetBuffer(); -> return m;
_______________________________________________________
Never ask users what they want, or they'll tell you.
...
Рейтинг: 0 / 0
Как преобразовать byte[] to System.IO.Stream?
    #33838923
Temych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
public static class StreamConverter
    {
        #region Public methods 
        
        public static byte[] ToBytes(Stream stream)
        {
            long initialPosition = stream.Position;
            stream.Position = 0;
            byte[] bytes = new byte[stream.Length];
            stream.Read(bytes, 0, bytes.Length);
            stream.Position = initialPosition;

            return bytes;            
        }

        public static Stream ToStream(byte[] bytes)
        {
            return new MemoryStream(bytes);
        }

        #endregion Public methods
    }


Dream Theater: Train of Thought
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как преобразовать byte[] to System.IO.Stream?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]