青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 55  文章 - 15  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

      不積跬步無以至千里。為什么要說這么一句話呢?是因為我學習Windows 8 開發是沒有系統性可言的,而且根據微軟MSDN官方的RoadMap進行學習的話我也覺得是零散而且不系統的,所以我的計劃就是自己做個應用,碰到問題解決問題,解決問題記錄問題,記錄問題以便下次遇到可以知道在哪里找到。所以我走的都是一個個雜亂的跬步,但是這是經驗的積累,希望有一天能至千里,我對這一天抱有期望。
      額,跑題了,今天的主題是添加照片,還是先上圖吧,老規矩:
      
先說說我的解決方案吧,我盡量描述的清楚:
      這是一個GridView,GridView中放置的是一堆DataItem,每一個DataItem中都有一個Image屬性,也有一個imagePath屬性,用來接收圖片的地址:

      
 1         public ref class SampleDataCommon : TestViewState::Common::BindableBase
 2         {
 3 
 4         public:
 5               void SetImage(Platform::String^ path);
 6               property Windows::UI::Xaml::Media::ImageSource^ Image { Windows::UI::Xaml::Media::ImageSource^ get(); 
                                                                                                   
void set(Windows::UI::Xaml::Media::ImageSource^ value); }
 7 
 8         private:
 9 
10             Windows::UI::Xaml::Media::ImageSource^ _image;
11             Platform::String^ _imagePath;
12 
13         };
14 


正如大家所看到的那樣,SetImage(..)方法接收一個String^ 類型的路徑,用來設置圖片。我們來看這個方法做了些什么:
 1 ImageSource^ SampleDataCommon::Image::get()
 2 {
 3     static Uri^ _baseUri = ref new Uri("ms-appx:///");// 待添加 ms-appdata:///    
 4     if (_image == nullptr && _imagePath != nullptr)
 5     {
 6         _image = ref new BitmapImage(_baseUri->CombineUri(_imagePath));// _baseUri + _imagePath
 7         
 8     }
 9     return _image;
10 }
11 
12 void SampleDataCommon::Image::set(ImageSource^ value)
13 {
14     if (_image != value)
15     {
16         _image = value;
17         _imagePath = nullptr;
18         OnPropertyChanged("Image");
19         PropertySet set;
20     }
21 }
22 
23 void SampleDataCommon::SetImage(String^ path)
24 {
25     _image = nullptr;
26     _imagePath = path;
27     OnPropertyChanged("Image");
28 }
29 

SetImage方法只是把path傳遞給back store _imagePath, 通過_imagePath,在Image::get()方法中,我們看到,一個ms-appx:///目錄下的文件被作為源賦給了image。其實這個完整的路徑應該是:ms-appx:///Asset/Gray.png.

一般文件都有一個路徑,基本上是這樣的:<scheme>://<domain name>/<path>.
在Windows 8 中,所有的文件都是從App的package中讀取出來的 。代表App的本地打包文件的scheme是“ms-appx:"domain name 可有可無,一般都省略掉,這樣App就假定domain name指的是App package的full name。
你也可以用 "/"來表示pakage的根目錄,例如:"/pic.png"就是指在你的應用的根目錄下的pic.png。

Your app doesn't have access to E:\demo folder.  Your application has default access only to items within its app data and app package folders. By declaring the appropriate Capabilities(such as Picture Library access) it can get brokered access to files in libraries.
If you are loading a hard coded image then it should be in the app package.
You can't reference images on the file system outside of your package from Xaml, and doing so doesn't make much sense: you can't be sure that those images will even exist. 

      這幾句話很簡單,就是說,你只能使用包內的路徑,或者你在Capability設置了可以訪問Picture Library的話,你也可以用路徑直接訪問這里面的圖片之類的文件。但是,如果你想使用路徑訪問其他地方的文件,那是不可能的。怎么辦?使用流:

      我錯了,忘了把如何將圖片放置在控件中的代碼貼出來了。
 
 1 FileOpenPicker^ openPicker = ref new FileOpenPicker();
 2         openPicker->ViewMode = PickerViewMode::Thumbnail;
 3         openPicker->SuggestedStartLocation = PickerLocationId::PicturesLibrary;
 4         openPicker->FileTypeFilter->Append(".jpg");
 5         openPicker->FileTypeFilter->Append(".jpeg");
 6         openPicker->FileTypeFilter->Append(".png");
 7 
 8         create_task(openPicker->PickSingleFileAsync()).then([this,clickedItem](StorageFile^ file)
 9         {
10             if(file)
11             {
12                 create_task(file->OpenAsync(FileAccessMode::Read)).then([this,clickedItem](IRandomAccessStream^ stream)
13                 {
14                     
15                     auto bitmap = ref new BitmapImage();
16                     bitmap->SetSource(stream);
17                     clickedItem->Image = bitmap;
18                 });
19             }
20             else
21             {
22                 clickedItem->Image = nullptr;
23             }
24         });
     
這里使用了FilePicker來選擇文件,選擇文件之后,然后打開文件,得到IRandomAccessStream^l流,然后賦值給BitmapImage的源,就可以顯示我們選擇的圖片了。是挺簡單的。感謝一下Draw/C#同學。如果你看到的話,thanks!

下章提要:如何在Resouce Dictionary中查找Style,并且賦值給控件,今天一直在研究這玩意。C#下好像很容易搞定,但是在C++下怎么就會出現exception呢?已經在MSDN論壇上發帖問了,希望有個答案。
posted on 2012-10-23 17:57 Dino-Tech 閱讀(1225) 評論(0)  編輯 收藏 引用 所屬分類: Windows 8
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产九九视频一区二区三区| 91久久精品www人人做人人爽| 国产欧美日韩视频一区二区三区| 欧美日韩综合在线| 欧美破处大片在线视频| 欧美韩日一区二区三区| 欧美福利网址| 国产精品久久久久久久久久免费看 | 欧美日韩国产高清视频| 欧美成熟视频| 国产精品狠色婷| 激情国产一区| 一区二区三区精品久久久| 正在播放亚洲一区| 欧美中文字幕久久| 欧美激情在线有限公司| 99日韩精品| 久久久999精品| 欧美人成免费网站| 国内外成人免费视频| 99精品国产热久久91蜜凸| 亚洲免费视频中文字幕| 美女爽到呻吟久久久久| 99国产精品久久久久老师| 午夜精品久久久久久久男人的天堂| 久久免费国产精品1| 欧美午夜片在线免费观看| 一色屋精品视频免费看| 亚洲永久免费精品| 亚洲国产高潮在线观看| 欧美在线观看一区| 国产精品欧美日韩久久| 亚洲精品日韩久久| 久久久久久久网| 亚洲桃色在线一区| 欧美激情第三页| 激情久久一区| 久久gogo国模裸体人体| 日韩午夜免费视频| 久久久久综合网| 91久久久精品| 久久久久五月天| 国产亚洲人成a一在线v站| 在线一区日本视频| 亚洲第一精品福利| 久久久欧美精品sm网站| 国产欧美精品一区二区色综合 | 欧美日韩伦理在线| 国产亚洲视频在线观看| 亚洲欧美日韩视频二区| 亚洲精品影视在线观看| 欧美激情综合色综合啪啪| 91久久久久久久久久久久久| 久久久久久香蕉网| 久久岛国电影| 国外成人在线视频网站| 久久久夜精品| 久久精品天堂| 在线观看欧美日本| 欧美大片免费| 欧美大片免费观看在线观看网站推荐| 伊人久久噜噜噜躁狠狠躁| 久久夜色精品国产亚洲aⅴ | 欧美亚洲在线视频| 国产日韩欧美一区二区三区在线观看 | 亚洲精品中文字幕在线观看| 欧美黄在线观看| 欧美激情日韩| 亚洲一区二区三区视频| 一区二区电影免费观看| 欧美性久久久| 久久精品一区二区国产| 欧美一区三区二区在线观看| 国产一区导航| 欧美激情影院| 欧美日韩三级一区二区| 亚洲欧美在线x视频| 午夜日本精品| 亚洲人成小说网站色在线| 亚洲精品美女在线观看播放| 国产精品不卡在线| 久久婷婷国产麻豆91天堂| 久久亚洲私人国产精品va| 亚洲精品乱码久久久久久久久| 亚洲激情网址| 国产午夜精品一区二区三区欧美 | av成人免费观看| 国产精品一区在线播放| 麻豆成人在线观看| 欧美日本一区二区高清播放视频| 欧美亚洲三级| 91久久在线视频| 国产精品九色蝌蚪自拍| 久久人体大胆视频| 欧美日韩国产一区二区| 久久激情视频久久| 欧美a级一区二区| 欧美一区二区高清在线观看| 男女激情视频一区| 久久超碰97人人做人人爱| 免费成人在线观看视频| 亚洲永久免费av| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲深爱激情| 久久综合九色综合久99| 午夜久久久久| 欧美极品在线播放| 免费久久99精品国产自| 国产精品白丝jk黑袜喷水| 欧美成人蜜桃| 国产视频在线观看一区| 亚洲精选91| 亚洲高清不卡在线| 香蕉久久国产| 亚洲欧美一级二级三级| 欧美精品一区二| 免费91麻豆精品国产自产在线观看| 欧美三级视频| 日韩视频免费看| 99re热精品| 欧美国产日韩二区| 欧美国产亚洲另类动漫| 伊人夜夜躁av伊人久久| 久久精品成人一区二区三区| 午夜伦理片一区| 欧美亚一区二区| 日韩视频在线永久播放| 亚洲伦伦在线| 欧美精品手机在线| 亚洲精品一区二区三| 亚洲欧洲精品一区| 欧美阿v一级看视频| 欧美激情一区| 日韩亚洲精品在线| 欧美粗暴jizz性欧美20| 欧美国产欧美亚洲国产日韩mv天天看完整 | 在线观看国产一区二区| 亚久久调教视频| 久久国产乱子精品免费女 | 一区二区国产精品| 欧美日韩免费一区| 亚洲美女黄网| 亚洲免费在线播放| 国产精品永久在线| 西瓜成人精品人成网站| 久久国产精品99国产精| 国产一区二区在线观看免费播放| 性欧美1819性猛交| 另类天堂视频在线观看| 亚洲国产精品久久精品怡红院| 另类综合日韩欧美亚洲| 亚洲成色999久久网站| 日韩一二三区视频| 国产精品国产自产拍高清av| 亚洲在线国产日韩欧美| 激情自拍一区| 免费成人网www| 亚洲精品中文字幕在线观看| 亚洲永久免费av| 一区精品在线播放| 欧美成人一区在线| 艳女tv在线观看国产一区| 欧美一区二区视频免费观看| 黄色工厂这里只有精品| 欧美福利一区二区| 亚洲一级高清| 欧美成人国产va精品日本一级| 99视频精品在线| 国产欧美一区二区三区久久人妖| 久久久久久电影| 一区二区激情视频| 免费欧美在线| 亚洲欧美在线一区二区| 亚洲福利视频在线| 国产精品青草久久| 欧美顶级大胆免费视频| 亚洲视频在线视频| 欧美二区乱c少妇| 午夜精品视频在线观看一区二区| 激情综合色综合久久| 欧美日韩三级在线| 免费高清在线视频一区·| 亚洲自拍偷拍网址| 亚洲日本va午夜在线电影| 久久久国产亚洲精品| 中文久久精品| 亚洲日本免费| 狠狠色丁香婷综合久久| 欧美特黄一级| 欧美精品自拍| 久久精品三级| 亚洲视频axxx| 欧美激情a∨在线视频播放| 久久成人人人人精品欧| 亚洲最新在线视频| 亚洲国产一区二区三区a毛片| 国产一区二区视频在线观看| 国产精品视频免费在线观看| 欧美日韩国产综合视频在线观看中文| 久久综合色播五月|