1. 首先你得获取当前目录。
然后将该win8.png图片内容读取到StorageFile^变量中,然后读取该StorageFile中的
内容到InMemoryRandomAccessStream中,再读到BitmapImage中,然后直接赋值给
Image变量来读取。
task<StorageFile^>(Package::Current->InstalledLocation->GetFileAsync("Assets\\win8.png")).then([this](StorageFile^ file)
{
OutputDebugString(TEXT("111\n"));
task<IBuffer^>(FileIO::ReadBufferAsync(file)).then([this]
(IBuffer^ buffer)
{
OutputDebugString(TEXT("222\n"));
InMemoryRandomAccessStream^ randomAccessStream = ref new InMemoryRandomAccessStream();
IOutputStream^ outputStream = randomAccessStream->GetOutputStreamAt(0);
DataWriter^ datawriter = ref new DataWriter(outputStream);
datawriter->WriteBuffer(buffer);
task<unsigned int>(datawriter->StoreAsync()).then([this, randomAccessStream](unsigned int i)
{
OutputDebugString(TEXT("333\n"));
BitmapImage^ bitmapImage = ref new BitmapImage();
bitmapImage->SetSource(randomAccessStream);
Image_1->Source = bitmapImage;
});
});
});
运行上述代码,你肯定是错。
你除了要将win8.png放到Assets目录下,还要将win8.png添加到工程的Assets目录里面。