I cannot find rigth namespace of that Image^ class I use CLI. It is from http://msdn.microsoft.com/en-us/library/aa970689.aspx that site. The problem is that microsoft does not publicated what I suppose to import, so I even do not know what class they have on their mind.
What include I suppose to add to make this work(Image class)?
Error 1 error C3083: 'Controls': the symbol to the left of a '::' must be a type C:\Users\Duke\Documents\Visual Studio 2010\Projects\Jpg\Jpg\Jpg.cpp 9 1 Jpg
Error 2 error C2039: 'Image' : is not a member of 'System::Windows' C:\Users\Duke\Documents\Visual Studio 2010\Projects\Jpg\Jpg\Jpg.cpp 9 1 Jpg
Error 3 error C2871: 'Image' : a namespace with this name does not exist C:\Users\Duke\Documents\Visual Studio 2010\Projects\Jpg\Jpg\Jpg.cpp 9 1 Jpg
#include "stdafx.h"
#include "Form1.h"
#using <mscorlib.dll> //requires CLI
using namespace System;
using namespace System::IO;
using namespace System::Windows::Media::Imaging;
using namespace System::Windows::Controls::Image;
Stream^ imageStreamSource = gcnew FileStream("C:\Users\Duke\Desktop\heart.jpg", FileMode::Open, FileAccess::Read, FileShare::Read);
JpegBitmapDecoder^ decoder = gcnew JpegBitmapDecoder(imageStreamSource, BitmapCreateOptions::PreservePixelFormat, BitmapCacheOption::Default);
BitmapSource^ bitmapSource = decoder->Frames[0];//< --mamy bitmape
// Draw the Image
Image^ myImage = gcnew Image();
myImage->Source = bitmapSource;
myImage->Stretch = Stretch::None;
Given that you’re working with WIC classes (eg.
BitmapDecoderandBitmapSource), you’ll want to avoid anything involving theSystem::Drawingnamespace which is all old-school GDI. Either make no reference to those namespaces in yourusingdirectives, or explicitly use the wholeSystem::Windows::Medianamespace.The specific
Imageclass you’re after is probablySystem::Windows::Controls::Image(docs here).You’ll need to add a reference to the WIC wrappers and a few supporting assemblies in your project in order to link to the appropriate DLLs.
JpegBitmapDecoderdocumentation.FreezableandDispatcherObject).System.Windows.Markup.IUriContext. This may be an artefact of my use of the WIC assemblies, however (but I certainly make no use of Xaml nor IUriContext).Imageclass and its dependencies, as mentioned in the appropriate documentation