次の方法で共有


Image.ImageFileSize プロパティ (Search)

可能であれば、フルサイズ画像のファイル サイズをバイト単位で返します。

構文

public int ImageFileSize { get; set; }

解説

ImageFileSize プロパティには、Live Search エンジンから情報が得られる場合に、フルサイズ画像のファイルのサイズ (バイト単位) を表す整数値が格納されます。Live Search エンジンでインデックスが作成されているすべての画像にファイル サイズが含まれているわけではないので、常に ImageFileSizeSpecified プロパティの戻り値を確認してから、ImageFileSize の値を返すようにする必要があります。

この例では、Image SourceType からすべての (All) フィールドと Image フィールドを要求します。この例で表示するのは、Title フィールドにある画像ファイルの名前、画像のインデックスが作成されたページへの URL、縮小画像のファイル サイズ (表示可能な場合のみ)、縮小画像の高さ (ピクセル単位、表示可能な場合のみ)、縮小画像の幅 (ピクセル単位、表示可能な場合のみ)、縮小画像への URI、フルサイズ画像のファイル サイズ (表示可能な場合のみ)、フルサイズ画像の高さ (ピクセル単位、表示可能な場合のみ)、フルサイズ画像の幅 (ピクセル単位、表示可能な場合のみ)、およびフルサイズ画像への URI です。ImageFileSize の値を表示するコードを、例の中で太字で強調表示しています。

注意

例では、ImageFileSizeSpecifiedImageHeightSpecifiedImageWidthSpecifiedThumbnailFileSizeSpecifiedThumbnailHeightSpecified、および ThumbnailWidthSpecified の値が、True であることを確認してから、ImageFileSizeImageHeightImageWidthThumbnailFileSizeThumbnailHeight、および ThumbnailWidth の値をそれぞれ表示しています。DisplayUrl フィールドも使用できますが、この例では表示していません。

try
{
MSNSearchService s = new MSNSearchService();
SearchRequest searchRequest = new SearchRequest();
int arraySize = 1;
SourceRequest[] sr = new SourceRequest[arraySize];

sr[0] = new SourceRequest();
sr[0].Source = SourceType.Image;
sr[0].ResultFields = ResultFieldMask.All | ResultFieldMask.Image;
sr[0].Count = 5;

searchRequest.Query = "dog";
searchRequest.Requests = sr;
// Developer Provisioning System で指定されたアプリケーション ID を 二重引用符で囲って 
// SearchRequest の AppID の値として入力します。
searchRequest.AppID = "YOUR_APP_ID_GOES_HERE";
searchRequest.CultureInfo = "en-US";
SearchResponse searchResponse;

searchResponse = s.Search(searchRequest);

foreach (SourceResponse sourceResponse in searchResponse.Responses)
    {
Result[] sourceResults = sourceResponse.Results;
if (sourceResponse.Total > 0)
        {
Console.WriteLine(sourceResponse.Source.ToString() + " - 結果総数:" + sourceResponse.Total.ToString());
Console.WriteLine();
        }
foreach (Result sourceResult in sourceResults)
        {
if ((sourceResult.Title != null) && (sourceResult.Title != String.Empty))
Console.WriteLine("タイトル:" + sourceResult.Title);
if ((sourceResult.Url != null) && (sourceResult.Url != String.Empty))
Console.WriteLine("URL:" + sourceResult.Url);
            
if (sourceResult.Image != null)
            {
if (sourceResult.Image.ThumbnailFileSizeSpecified)
Console.WriteLine("縮小画像ファイル サイズ:" + sourceResult.Image.ThumbnailFileSize.ToString());
if (sourceResult.Image.ThumbnailHeightSpecified && sourceResult.Image.ThumbnailWidthSpecified)
Console.WriteLine("縮小画像の高さ:" + sourceResult.Image.ThumbnailHeight.ToString() +
", 縮小画像の幅:" + sourceResult.Image.ThumbnailWidth.ToString());
Console.WriteLine("縮小画像 URI:" + sourceResult.Image.ThumbnailURL);
if (sourceResult.Image.ImageFileSizeSpecified)
Console.WriteLine("画像ファイル サイズ:" + sourceResult.Image.ImageFileSize.ToString());
if (sourceResult.Image.ImageHeightSpecified && sourceResult.Image.ImageWidthSpecified)
Console.WriteLine("画像の高さ:" + sourceResult.Image.ImageHeight.ToString() +
", 画像の幅:" + sourceResult.Image.ImageWidth.ToString());
Console.WriteLine("フルサイズ画像 URL:" + sourceResult.Image.ImageURL);
Console.WriteLine("*****************************************************");
            }

        }
    }
Console.WriteLine("終了するにはいずれかのキーを押してください。");
Console.ReadLine();
}
catch (SoapException fault)
{
Console.WriteLine(fault.Detail.InnerText.ToString());
}
catch (WebException webx)
{
Console.WriteLine(webx.ToString());
}

以下の出力の例は、このクエリの結果を示します。

Image - 結果総数: 67767

タイトル:Calender_WhiteLabradorRetrieverDog_puppy.jpg

URL:http://panderingtosavages.blogspot.com/

縮小画像ファイル サイズ: 3516

縮小画像の高さ:121, 縮小画像の幅: 160

縮小画像 URI:http://images.live-int.com/images/thumbnail.aspx?q=13225758829&id=28e7c829ac5943981c818f44ab8525ad

画像ファイル サイズ: 81825

画像の高さ:817, 画像の幅: 1080

フルサイズ画像 URL:http://animals.timduru.org/dirlist/dog/Calender_WhiteLabradorRetrieverDog_puppy.jpg

*****************************************************

タイトル:snoop-dog.gif

URL:http://iburk.com/arman/

縮小画像ファイル サイズ: 4609

縮小画像の高さ:160, 縮小画像の幅: 103

縮小画像 URI:http://images.live-int.com/images/thumbnail.aspx?q=13162253094&id=c7a933825075ee34ef5519ada56db905

画像ファイル サイズ: 12941

画像の高さ:279, 画像の幅: 180

フルサイズ画像 URL:http://www.gamesgonewild.com/snoop-dog.gif

*****************************************************

タイトル:doberman-nylon-police-harness-big.jpg

URL:http://www.fordogtrainer.com/dog-training-equipment-dog-harness.html

縮小画像ファイル サイズ: 3394

縮小画像の高さ:120, 縮小画像の幅: 160

縮小画像 URI:http://images.live-int.com/images/thumbnail.aspx?q=6570317339&id=53e64b61d8c69caae2f1e63d801952a2

画像ファイル サイズ: 52253

画像の高さ:600, 画像の幅: 800

フルサイズ画像 URL:http://www.fordogtrainer.com/pics/dog-harness/nylon-dog-harness/doberman-nylon-police-harness-big.jpg

*****************************************************

タイトル:snoop-dog-pet-products-717770.jpg

URL:http://www.doggienews.com/2006_03_01_archive.htm

縮小画像ファイル サイズ: 3663

縮小画像の高さ:160, 縮小画像の幅: 160

縮小画像 URI:http://images.live-int.com/images/thumbnail.aspx?q=13184930815&id=5934873fbd3ccbdf627351f263132430

画像ファイル サイズ: 33966

画像の高さ:393, 画像の幅: 393

フルサイズ画像 URL:http://www.doggienews.com/uploaded_images/snoop-dog-pet-products-717770.jpg

*****************************************************

タイトル:Doggles Bull Dog.jpg

URL:http://www.alphen.nu/?p=profiel&pid=913

縮小画像ファイル サイズ: 3167

縮小画像の高さ:131, 縮小画像の幅: 160

縮小画像 URI:http://images.live-int.com/images/thumbnail.aspx?q=13216520792&id=4f8ceb49b8d4a789f90567af959b0af4

画像ファイル サイズ: 237962

画像の高さ:618, 画像の幅: 750

フルサイズ画像 URL:http://www.furlongspetsupply.com/images/Doggles%20Bull%20Dog.jpg

*****************************************************

終了するにはいずれかのキーを押してください。

関連項目

参照

Image.ImageFileSizeSpecified プロパティ (Search)