Перейти к содержанию

c++ cli ресурс в MemoryStream


Рекомендуемые сообщения

Здравствуйте, как добавить в проект c++ cli ресурс (wmf) и извлечь его в MemoryStream? 
Что-то написал, но работает не очень. Массив data получается гораздо больше, чем весит ресурс.
 

Спойлер

	public: System::IO::MemoryStream^ getImageFromRes2(String^ resname) {
		Assembly^ assem = LampControl::GetType()->Assembly;
		array <String^>^ arr = assem->GetManifestResourceNames();
		System::IO::Stream^ str = assem->GetManifestResourceStream(arr[0]);
		ResourceReader^ reader = gcnew ResourceReader(str);
		array<Byte>^ data;
		String^ strType = "";
		reader->GetResourceData(resname, strType, data);
		System::IO::MemoryStream^ stream = gcnew System::IO::MemoryStream();
		//Write in the MemoryStream
		stream->Write(data, 4, data->Length - 4);
		stream->Position = 0;
		delete[] data;
		return stream;
	}

 

Спойлер

e8fg2i1aNTY.jpg?size=1875x764&quality=96

Сам ресурс

Изменено пользователем Senpai
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.