Управление изображениями? - PullRequest
1 голос
/ 23 декабря 2011

Я работаю над классом, который поможет мне прочитать файл игры, и часть файла - это изображение.Есть ли объект изображения, который я могу создать из байтового массива, или я должен просто сохранить изображение в виде байтового массива?Если бы я поместил это изображение в средство отображения изображений в winforms, могу ли я сделать это с помощью байтового массива?

Как лучше всего сохранить данные из файла?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

как this :

byte[] data = getYourImageData();
MemoryStream ms = new MemoryStream(data);
pictureBox1.Image = Image.FromStream(ms);

, чтобы ответить на другую часть вашего вопроса, можно сохранить его как байтовый массив - возможно, предоставьте вспомогательный метод, который возвращает памятьпоток, как показано выше, или, в качестве альтернативы, сохранить его в System.Drawing.Bitmap и вернуть , что :

return new Bitmap(ms);
1 голос
/ 23 декабря 2011

Класс Bitmap в System.Drawing поддерживает конструктор, который принимает поток в качестве параметра. Этот поток может быть предоставлен MemoryStream, созданным из байтового массива.

Если у вас есть растровое изображение, для его отображения можно использовать PictureBox.

Ссылки:

http://msdn.microsoft.com/en-us/library/z7ha67kw.aspx (для растрового изображения)

http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx (для потока)

http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.aspx (PictureBox)

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