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目录里面。
本文介绍了一种在UWP应用中从Assets文件夹加载win8.png图片的方法。通过使用C++/CX语法,详细展示了如何异步读取图片文件,并将其显示在Image控件上。需要注意的是,除了正确放置图片外,还需将其添加到项目中。
1万+

被折叠的 条评论
为什么被折叠?



