Как преобразовать объект, который получает изображение в байтах, в реальное изображение?

Я занимаюсь разработкой приложения для смарт-устройств на C #.В этом я звоню веб-сервисам.Метод веб-службы возвращает карту Google.Тип возврата метода - объект.Объект содержит изображение в байтовом формате.Объект содержит изображение в формате base64binary.Мне нужно отобразить фактическое изображение в моем приложении.Какой тип кастинга мне нужно сделать, чтобы отобразить изображение.Можете ли вы предоставить мне код или любую ссылку, по которой я могу решить вышеуказанную проблему?
4 голоса | спросил Shailesh Jaiswal 27 FebruaryEurope/MoscowbSat, 27 Feb 2010 09:18:57 +0300000000amSat, 27 Feb 2010 09:18:57 +030010 2010, 09:18:57

2 ответа


0
Вы должны иметь возможность поместить байт [] в MemoryStream, чтобы создать изображение, как показано ниже
ответил Patrick Kafka 27 FebruaryEurope/MoscowbSat, 27 Feb 2010 09:32:15 +0300000000amSat, 27 Feb 2010 09:32:15 +030010 2010, 09:32:15
0
Если у вас есть строка, в которой байты изображения действительно находятся в кодировке base64, то вы хотите вызвать статический метод FromBase64String класса Convert, чтобы получить массив байтов:Оттуда вы хотите создать новый экземпляр класса MemoryStream с байтами:Наконец, последний вызов, который вы сделаете, - это статический метод FromStream класса Image, чтобы получить изображение, с которым вы можете работать:Обратите внимание, что в разделе «Примечания» для документации по методу FromStream класса Image вы должны держать экземпляр Stream (из которого происходит MemoryStream) открытым, пока вы используете Image.Также обратите внимание, что хотя реализация MemoryStream не использует неуправляемые ресурсы и не обязательно нуждается в вызове Dispose , это кодирует детали реализации, а не детали контракта , которые определяются классом Stream, что указывает на то, что вы должнывызовите Dispose, когда закончите с ним.Причина, по которой вы захотите это сделать, заключается в том, что Stream для изображения - это другой подкласс.Например, если используется экземпляр FileStream , вы должны вызвать Dispose для него, когда закончите с ним (вместе с методом Dispose для класса Image, также).
ответил casperOne 27 FebruaryEurope/MoscowbSat, 27 Feb 2010 09:31:30 +0300000000amSat, 27 Feb 2010 09:31:30 +030010 2010, 09:31:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132