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

隨筆 - 55  文章 - 15  trackbacks - 0
<2013年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

      不積跬步無以至千里。為什么要說這么一句話呢?是因為我學習Windows 8 開發(fā)是沒有系統(tǒng)性可言的,而且根據(jù)微軟MSDN官方的RoadMap進行學習的話我也覺得是零散而且不系統(tǒng)的,所以我的計劃就是自己做個應(yīng)用,碰到問題解決問題,解決問題記錄問題,記錄問題以便下次遇到可以知道在哪里找到。所以我走的都是一個個雜亂的跬步,但是這是經(jīng)驗的積累,希望有一天能至千里,我對這一天抱有期望。
      額,跑題了,今天的主題是添加照片,還是先上圖吧,老規(guī)矩:
      
先說說我的解決方案吧,我盡量描述的清楚:
      這是一個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^ 類型的路徑,用來設(shè)置圖片。我們來看這個方法做了些什么:
 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。其實這個完整的路徑應(yīng)該是: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"就是指在你的應(yīng)用的根目錄下的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. 

      這幾句話很簡單,就是說,你只能使用包內(nèi)的路徑,或者你在Capability設(shè)置了可以訪問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++下怎么就會出現(xiàn)exception呢?已經(jīng)在MSDN論壇上發(fā)帖問了,希望有個答案。
posted on 2012-10-23 17:57 Dino-Tech 閱讀(1224) 評論(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 | 在线观看视频一区二区| 久久久久久久尹人综合网亚洲| 亚洲影视在线| 在线一区欧美| 国产原创一区二区| 久久久久久久性| 亚洲欧美在线网| 亚洲国产精品一区二区尤物区| 国产精品免费网站在线观看| 午夜精品久久久久久久白皮肤| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品美女午夜av| 午夜久久黄色| 亚洲图片激情小说| 亚洲视频欧美在线| 亚洲精品在线二区| 亚洲国产精品成人久久综合一区| 亚洲制服少妇| 午夜精品一区二区三区在线播放| 亚洲精品综合精品自拍| 国产综合激情| 亚洲美女色禁图| 99精品欧美一区二区三区综合在线 | 另类春色校园亚洲| 欧美不卡一区| 国产亚洲欧美一级| 亚洲综合色激情五月| 免费久久99精品国产自| 日韩一级精品视频在线观看| 午夜日韩激情| 国产精品爽爽ⅴa在线观看| 欧美精品九九| 韩日精品视频| 久久国产精品久久久久久电车| 亚洲国产另类精品专区| 久久久久.com| 猛干欧美女孩| 亚洲国产成人久久综合一区| 日韩一级黄色大片| 欧美激情五月| 亚洲国产mv| 亚洲一区二区三区在线观看视频| 久久成人人人人精品欧| 欧美片网站免费| 一本色道久久综合亚洲精品小说 | 欧美尤物巨大精品爽| 午夜亚洲性色视频| 欧美xxx成人| 99国产精品久久久久久久久久| 这里只有精品在线播放| 亚洲一区三区电影在线观看| 久久久欧美一区二区| 亚洲精品少妇30p| 一区二区免费在线观看| 美女黄网久久| 亚洲人成小说网站色在线| 欧美一区二区三区电影在线观看| 亚洲激情亚洲| 欧美激情按摩| 99riav国产精品| 亚洲激情国产| 国产精品国产三级国产aⅴ浪潮| 夜夜爽夜夜爽精品视频| 精品成人免费| 亚洲乱码一区二区| 亚洲国产片色| 久久av老司机精品网站导航| 欧美精品久久一区二区| 亚洲嫩草精品久久| 久久国产手机看片| 一区二区激情视频| 亚洲欧美国产另类| 国产一区二区三区四区hd| 午夜精品免费在线| 欧美在线二区| 有坂深雪在线一区| 日韩亚洲精品视频| 国产日韩视频| 亚洲午夜精品网| 在线免费不卡视频| 久久国产精品久久久久久久久久| 9色精品在线| 中日韩美女免费视频网址在线观看| 久久精品国产亚洲一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 国产精品一区免费在线观看| 一区二区三区鲁丝不卡| 一区二区三区欧美激情| 欧美裸体一区二区三区| 免费观看欧美在线视频的网站| 国产精品综合| 在线综合亚洲欧美在线视频| 在线亚洲一区观看| 欧美日一区二区在线观看| 夜夜嗨av一区二区三区四季av| 亚洲自拍电影| 国产精品激情| 久久久久久久久久久久久女国产乱 | 欧美暴力喷水在线| 亚洲三级免费| 在线精品视频一区二区| 久久久亚洲一区| 欧美va日韩va| 亚洲精品国产精品乱码不99按摩| 久久不见久久见免费视频1| 男人的天堂亚洲| 在线观看亚洲一区| 久热精品视频在线观看一区| 麻豆精品在线视频| 亚洲激情在线| 国产一区二区三区久久悠悠色av| 久久精品1区| 亚洲成人在线视频播放 | 亚洲国产精品久久久久秋霞影院| 欧美成人午夜| 免播放器亚洲一区| 久久国产精品99国产| 亚洲一线二线三线久久久| 久久久久久久久久码影片| 久久精品男女| 久久亚洲国产精品日日av夜夜| 91久久久久久国产精品| 麻豆精品网站| 狂野欧美激情性xxxx欧美| 久久久久99精品国产片| 性8sex亚洲区入口| 久久久精品欧美丰满| 另类亚洲自拍| 欧美视频一区在线| 久久久久久久网站| 亚洲一区尤物| 亚洲精品国产系列| 亚洲黄色av一区| 亚洲电影自拍| 亚洲国产精品毛片| 亚洲欧美成人一区二区三区| 久久国产免费看| 久久久久久久欧美精品| 久久久7777| 久久久久久九九九九| 欧美在线观看视频一区二区| 91久久中文| av成人免费在线| 日韩一区二区免费高清| 99re66热这里只有精品3直播 | 91久久精品一区| 日韩一级免费| 久久久久久九九九九| 欧美成年视频| 国产精品香蕉在线观看| 亚洲日本一区二区| 久久久夜精品| 亚洲一本大道在线| 老鸭窝亚洲一区二区三区| 欧美wwwwww| 在线观看国产日韩| 欧美影视一区| 亚洲国产一区二区精品专区| 久久久久一区二区三区| 亚洲高清二区| 午夜在线a亚洲v天堂网2018| 久久精品官网| 日韩午夜电影| 欧美成人午夜剧场免费观看| 红桃视频亚洲| 久久三级福利| 亚洲国产专区校园欧美| 欧美在线视频观看| 国产人成精品一区二区三| 亚洲美女啪啪| 午夜精品久久久久| 国产精品人成在线观看免费| 亚洲图片欧美日产| 久久嫩草精品久久久精品| 国产精品免费在线 | 欧美11—12娇小xxxx| 久久久久久久精| 亚洲欧洲一区二区在线播放| 亚洲一区二区欧美| 先锋资源久久| 亚洲第一色中文字幕| 日韩午夜激情av| 国产又爽又黄的激情精品视频| 久热re这里精品视频在线6| 欧美日韩国产麻豆| 欧美在线观看网址综合| 欧美国产先锋| 亚洲欧美日韩精品| 欧美人与性禽动交情品| 欧美暴力喷水在线| 国产一区白浆| 亚洲视频一区二区免费在线观看| 国产亚洲精品成人av久久ww| 性做久久久久久免费观看欧美| 欧美一区二区三区视频在线观看| 91久久精品网| 午夜亚洲激情| 欧美在线网址| 国产一区二区三区无遮挡|