Image.ThumbnailFileSizeSpecified プロパティ (Search)
縮小画像のファイル サイズ (バイト単位) が入手できる場合は、True を返します。
構文
[XmlIgnoreAttribute]
public bool ThumbnailFileSizeSpecified { get; set; }
解説
ThumbnailFileSizeSpecified プロパティは、ThumbnailFileSize プロパティに縮小画像のファイル サイズがバイト単位で格納されることを確認するのに使用されます。Live Search エンジンで生成されたすべての縮小画像にこの情報が含まれているわけではないので、常に ThumbnailFileSizeSpecified プロパティの戻り値を確認してから、ThumbnailFileSize の値を返すようにする必要があります。
例
この例では、Image SourceType からすべての (All) フィールドと Image フィールドを要求します。この例で表示するのは、Title フィールドにある画像ファイルの名前、画像のインデックスが作成されたページへの URL、縮小画像のファイル サイズ (表示可能な場合のみ)、縮小画像の高さ (ピクセル単位、表示可能な場合のみ)、縮小画像の幅 (ピクセル単位、表示可能な場合のみ)、縮小画像への URI、フルサイズ画像のファイル サイズ (表示可能な場合のみ)、フルサイズ画像の高さ (ピクセル単位、表示可能な場合のみ)、フルサイズ画像の幅 (ピクセル単位、表示可能な場合のみ)、およびフルサイズ画像への URI です。ThumbnailFileSizeSpecified プロパティの値をテストするコードを、例の中で太字で強調表示しています。
注意
例では、ImageFileSizeSpecified、ImageHeightSpecified、ImageWidthSpecified、ThumbnailFileSizeSpecified、ThumbnailHeightSpecified、および ThumbnailWidthSpecified の値が、True であることを確認してから、ImageFileSize、ImageHeight、ImageWidth、ThumbnailFileSize、ThumbnailHeight、および 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
*****************************************************
終了するにはいずれかのキーを押してください。