2009-05-04 4 views
0

を使用してのflickrからランダムに画像をダウンロードし、私は私はそれが私が思っていたキーワードは、キーワード

に基づいてflikerから画像をダウンロードするオプションが組み込まれていますことをfreindにそれを示すsmallbasicで遊んでました。このコードに気づきましたもし誰かがこれを行うC#の例を持っていたので、私はAPIの使い方を知ることができます。

+0

私は「このコード」を参照しませんが。質問に追加すると役立つ場合があります。 – lothar

+0

Flickr.GetRandomPicture( "bricks") – Crash893

答えて

2
private void button1_Click(object sender, EventArgs e) 
{ 
    string apikey = "3f8554b23a5we2fe2c7asdg80agnkdm9cedag415f34d9fb"; 
    Flickr F = new Flickr(apikey); 


    // Example 2 
    PhotoSearchOptions searchOptions = new PhotoSearchOptions(); 
    searchOptions.Tags = textBox1.Text; 
    searchOptions.PerPage = 100; 
    Photos microsoftPhotos = F.PhotosSearch(searchOptions); 

    // Example 3 
    searchOptions.Page = 2; 
    Photos microsoftPhotos2 = F.PhotosSearch(searchOptions); 
    searchOptions.Page = 3; 
    Photos microsoftPhotos3 = F.PhotosSearch(searchOptions); 

    // Eample 4 
    PhotoCollection allPhotos = microsoftPhotos.PhotoCollection; 
    allPhotos.AddRange(microsoftPhotos2.PhotoCollection); 
    allPhotos.AddRange(microsoftPhotos3.PhotoCollection); 


    progressBar1.Maximum = allPhotos.Count; 
    progressBar1.Value = 0; 


    foreach (Photo p in allPhotos) 
    { 
     pictureBox1.Image = Image.FromStream(F.DownloadPicture(p.MediumUrl)); 

     this.Refresh(); 

     progressBar1.Value++; 
    } 
} 
+0

私はforeachループを作成する作業をしています。 ? – Crash893

+1

BackgroundWorkerを使用してMTを実行します。http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx –

+0

それはちょうど同じことをするが、メインスレッドからそれを分離wouldnt? これは一度に2回しか実行できませんでしたが、私はまだguiを使用することができます – Crash893

2

私はFlickrののAPIを台無しことがありませんが、ここで私はそれはかなり参考になるようにそれはそう見つからリンクです:

http://blogs.msdn.com/coding4fun/archive/2006/11/22/1126978.aspx

+0

これまでのところとても良い 私は自分のapiキーとimをflikr.dllで使用していますが、まだ画像を表示する方法はまだわかりました – Crash893