• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# ThumbnailSize类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ThumbnailSize的典型用法代码示例。如果您正苦于以下问题:C# ThumbnailSize类的具体用法?C# ThumbnailSize怎么用?C# ThumbnailSize使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ThumbnailSize类属于命名空间,在下文中一共展示了ThumbnailSize类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: CreateThumbnail

		bool CreateThumbnail (SafeUri thumbnailUri, ThumbnailSize size, IImageFile imageFile)
		{
			var pixels = size == ThumbnailSize.Normal ? 128 : 256;
			Pixbuf pixbuf;
			try {
				pixbuf = imageFile.Load ();
			} catch (Exception e) {
				Log.DebugFormat ("Failed loading image for thumbnailing: {0}", imageFile.Uri);
				Log.DebugException (e);
				return false;
			}

			double scale_x = (double)pixbuf.Width / pixels;
			double scale_y = (double)pixbuf.Height / pixels;
			double scale = Math.Max (1.0, Math.Max (scale_x, scale_y));
			// Ensures that the minimum value is 1 so that pixbuf.ScaleSimple doesn't return null
			// Seems to only happen in rare(?) cases
			int target_x = Math.Max ((int)(pixbuf.Width / scale), 1);
			int target_y = Math.Max ((int)(pixbuf.Height / scale), 1);

			var thumb_pixbuf = pixbuf.ScaleSimple (target_x, target_y, InterpType.Bilinear);
			var mtime = fileSystem.File.GetMTime (imageFile.Uri).ToString ();
			thumb_pixbuf.Savev (thumbnailUri.LocalPath, "png",
				new string [] { ThumbnailService.ThumbUriOpt, ThumbnailService.ThumbMTimeOpt, null },
				new string [] { imageFile.Uri, mtime });

			pixbuf.Dispose ();
			thumb_pixbuf.Dispose ();

			return true;
		}
开发者ID:mono,项目名称:f-spot,代码行数:31,代码来源:ImageThumbnailer.cs


示例2: TryCreateThumbnail

		public bool TryCreateThumbnail (SafeUri thumbnailUri, ThumbnailSize size)
		{
			try {
				var imageFile = ImageFile.Create (fileUri);
				return CreateThumbnail (thumbnailUri, size, imageFile);
			}
			catch {
				return false;
			}
		}
开发者ID:mono,项目名称:f-spot,代码行数:10,代码来源:ImageThumbnailer.cs


示例3: GetDeceasedThumbnailKey

 public ThumbnailKey GetDeceasedThumbnailKey(ThumbnailSize size, int thumbIndex)
 {
     if (mSim is MiniSimDescription)
     {
         return GetThumbnailKey(size, thumbIndex);
     }
     else
     {
         return mSim.GetDeceasedThumbnailKey(size, thumbIndex);
     }
 }
开发者ID:Robobeurre,项目名称:NRaas,代码行数:11,代码来源:MiniSimDescriptionProxy.cs


示例4: GetThumbnailImageUrl

 public static string GetThumbnailImageUrl(string id, ThumbnailSize size = ThumbnailSize.Small)
 {
     switch (size)
     {
         case ThumbnailSize.Large:
             return string.Format("//i.ytimg.com/vi/{0}/hqdefault.jpg", id);
         case ThumbnailSize.Medium:
             return string.Format("//i.ytimg.com/vi/{0}/mqdefault.jpg", id);
         default:
             return string.Format("//i.ytimg.com/vi/{0}/default.jpg", id);
     }
 }
开发者ID:jammykam,项目名称:BrainJocks.YouTubeVideoField,代码行数:12,代码来源:YouTubeVideoField.cs


示例5: GetThumbnail

		public Pixbuf GetThumbnail (SafeUri fileUri, ThumbnailSize size)
		{
			var thumbnailUri = GetThumbnailPath (fileUri, size);
			var thumbnail = LoadThumbnail (thumbnailUri);
			if (IsValid (fileUri, thumbnail))
				return thumbnail;
			IThumbnailer thumbnailer = thumbnailerFactory.GetThumbnailerForUri (fileUri);
			if (thumbnailer == null)
				return null;
			return !thumbnailer.TryCreateThumbnail (thumbnailUri, size)
				? null
				: LoadThumbnail (thumbnailUri);
		}
开发者ID:mono,项目名称:f-spot,代码行数:13,代码来源:ThumbnailService.cs


示例6: ThumbnailSizeToURIString

 /// <summary>
 /// Converts a <see cref="ThumbnailSize"/> to string.
 /// </summary>
 /// <param name="sz"></param>
 /// <returns></returns>
 public static string ThumbnailSizeToURIString(ThumbnailSize sz)
 {
     switch (sz)
     {
         case ThumbnailSize.BigSquare: return "b";
         case ThumbnailSize.Huge: return "h";
         case ThumbnailSize.Large: return "l";
         case ThumbnailSize.Medium: return "m";
         case ThumbnailSize.Small: return "t";
         case ThumbnailSize.SmallSquare: return "s";
         default:
             throw new Exception("Invalid ThumbnailSize!");
     }
 }
开发者ID:Ranlaorn,项目名称:Imgur.API,代码行数:19,代码来源:ImgurHelper.cs


示例7: ThumbnailMaxHeight

 public void ThumbnailMaxHeight(ThumbnailSize size)
 {
     File file = null;
     try
     {
         file = PostImageFile("testimage.jpg");
         Image thumbnail = GetThumbnail(file, maxHeight: size);
         Assert.That(thumbnail, Is.Not.Null);
         Assert.That(thumbnail.Height, Is.LessThanOrEqualTo(int.Parse(size.Description())));
     }
     finally
     {
         Client.Delete(file);
     }
 }
开发者ID:reckcn,项目名称:box-csharp-sdk-v2,代码行数:15,代码来源:ThumbnailTests.cs


示例8: ThumbnailHeightBounded

 public void ThumbnailHeightBounded(ThumbnailSize minHeight, ThumbnailSize maxHeight)
 {
     File file = null;
     try
     {
         file = PostImageFile("testimage.jpg");
         Image thumbnail = GetThumbnail(file, minHeight: minHeight, maxHeight: maxHeight);
         Assert.That(thumbnail, Is.Not.Null);
         Assert.That(thumbnail.Height, Is.GreaterThanOrEqualTo(int.Parse(minHeight.Description())));
         Assert.That(thumbnail.Height, Is.LessThanOrEqualTo(int.Parse(maxHeight.Description())));
     }
     finally
     {
         Client.Delete(file);
     }
 }
开发者ID:reckcn,项目名称:box-csharp-sdk-v2,代码行数:16,代码来源:ThumbnailTests.cs


示例9: LoadThumbnail

        public static Pixbuf LoadThumbnail(SafeUri uri, ThumbnailSize size, PixbufLoader loader)
        {
            var thumb_uri = ThumbUri (uri, size);
            var pixbuf = LoadFromUri (thumb_uri);
            if (!IsValid (uri, pixbuf)) {
                Log.DebugFormat ("Invalid thumbnail, reloading: {0}", uri);
                if (pixbuf != null)
                    pixbuf.Dispose ();

                if (loader == null)
                    return null;

                pixbuf = CreateFrom (uri, thumb_uri, size, loader);
            }
            return pixbuf;
        }
开发者ID:modulexcite,项目名称:f-spot,代码行数:16,代码来源:XdgThumbnailSpec.cs


示例10: ThumbnailSizeString

 /// <summary>
 /// Converts the ThumbnailSize enum to the string equivalent for the API
 /// </summary>
 /// <param name="size"></param>
 /// <returns></returns>
 private string ThumbnailSizeString(ThumbnailSize size)
 {
     switch (size)
     {
         case ThumbnailSize.Small:
             return "small";
         case ThumbnailSize.Medium:
             return "medium";
         case ThumbnailSize.Large:
             return "large";
         case ThumbnailSize.ExtraLarge:
             return "l";
         case ThumbnailSize.ExtraLarge2:
             return "xl";
     }
     return "s";
 }
开发者ID:danielkornev,项目名称:DropNetRT,代码行数:22,代码来源:Client.Helpers.cs


示例11: GetThumbnailKey

        public static ThumbnailKey GetThumbnailKey(IMiniSimDescription ths, ThumbnailSize size, int thumbIndex)
        {
            try
            {
                if (ths == null) return ThumbnailKey.kInvalidThumbnailKey;

                MiniSimDescription miniSim = ths as MiniSimDescription;
                if (miniSim != null)
                {
                    if (!ThumbnailManager.KeyExistsInDB(miniSim.mThumbKey))
                    {
                        SimDescription sim = MiniSims.UnpackSim(miniSim);

                        ThumbnailKey thumbnailKey = sim.GetThumbnailKey(ThumbnailSize.Large, 0x0);

                        try
                        {
                            sim.Dispose(false, true);
                        }
                        catch (Exception e)
                        {
                            Common.Exception(sim, e);
                        }

                        return thumbnailKey;
                    }

                    return miniSim.mThumbKey;
                }
                else if ((ths.CASGenealogy == null) || (ths.CASGenealogy.IsAlive()))
                {
                    return ths.GetThumbnailKey(size, thumbIndex);
                }
                else
                {
                    return ths.GetDeceasedThumbnailKey(size, thumbIndex);
                }
            }
            catch (Exception e)
            {
                Common.Exception(ths.FullName, e);
                return ThumbnailKey.kInvalidThumbnailKey;
            }
        }
开发者ID:Robobeurre,项目名称:NRaas,代码行数:44,代码来源:MiniSims.cs


示例12: GetTumbnailFromSummaryInformation

		/// <summary>
		/// Gets a thumbnail image for the virtual machine (Implementation).
		/// </summary>
		/// <param name="vmId">Virtual machine id, represented by Guid (for example "4664215D-D195-4E35-BB6F-BFC1F17666EB").</param>
		/// <param name="size">Size of the thumbnail being requested</param>
		/// <returns>Array of bytes representing the virtual machine thumbnail image requested.</returns>
		private byte[] GetTumbnailFromSummaryInformation(string vmName, ThumbnailSize size)
		{
			int width = 80;
			int height = 60;

			if (size == ThumbnailSize.Medium160x120)
			{
				width = 160;
				height = 120;
			}
			else if (size == ThumbnailSize.Large320x240)
			{
				width = 320;
				height = 240;
			}

			lock (HostinfoByVMName)
			{
				if (!HostinfoByVMName.ContainsKey(vmName))
				{
					using (WSPVirtualMachineManagementServiceClient client = GetVMMSClient())
					{
						VirtualMachineInfo vminfo = client.GetVirtualMachineByName(vmName);
						if (vminfo != null)
						{
							HostInfo host = client.GetHostById(vminfo.HostId);

							HostinfoByVMName.Add(vmName, host);
						}
					}
				}
			}

			HostInfo hostInfo = null;

			HostinfoByVMName.TryGetValue(vmName, out hostInfo);

			byte[] imgData = null;

			if (hostInfo != null)
			{
				using (WSPVirtualMachineManagementServiceClient client = GetVMMSClient())
				{
					try
					{
						imgData = client.GetVirtualSystemThumbnailImage(width, height, vmName, hostInfo.ComputerName);
					}
					catch (Exception ex)
					{
						imgData = null;
						//
						Log.WriteError(ex);
					}
				}
			}

			// Create new bitmap
			if (imgData == null)
			{
				using (Bitmap bmp = new Bitmap(width, height))
				{
					Graphics g = Graphics.FromImage(bmp);
					SolidBrush brush = new SolidBrush(Color.LightGray);
					g.FillRectangle(brush, 0, 0, width, height);

					using (MemoryStream stream = new MemoryStream())
					{
						bmp.Save(stream, ImageFormat.Png);
						imgData = stream.ToArray();
					}
				}
			}

			return imgData;
		}
开发者ID:lwhitelock,项目名称:Websitepanel,代码行数:81,代码来源:HyperVForPC.cs


示例13: GetVirtualMachineThumbnailImage

		/// <summary>
		/// Gets a thumbnail image for the virtual machine (Wrapper).
		/// </summary>
		/// <param name="vmId">Virtual machine id, represented by Guid (for example "4664215D-D195-4E35-BB6F-BFC1F17666EB").</param>
		/// <param name="size">Size of the thumbnail being requested</param>
		/// <returns>Array of bytes representing the virtual machine thumbnail image requested.</returns>
		public byte[] GetVirtualMachineThumbnailImage(string vmId, ThumbnailSize size)
		{
			return GetTumbnailFromSummaryInformation(vmId, size);
		}
开发者ID:lwhitelock,项目名称:Websitepanel,代码行数:10,代码来源:HyperVForPC.cs


示例14: GetSnapshotThumbnailImage

		public byte[] GetSnapshotThumbnailImage(string snapshotId, ThumbnailSize size)
		{
			//            ManagementBaseObject objSummary = GetSnapshotSummaryInformation(snapshotId, (SummaryInformationRequest)size);

			using (WSPVirtualMachineManagementServiceClient client = GetVMMSClient())
			{

				VirtualMachineInfo vminfo = client.GetVirtualMachineByName(snapshotId);
				HostInfo host = client.GetHostById(vminfo.HostId);

				return GetTumbnailFromSummaryInformation(vminfo.Name, size);
			}
		}
开发者ID:lwhitelock,项目名称:Websitepanel,代码行数:13,代码来源:HyperVForPC.cs


示例15: GetFileThumbnailImage

        /// <summary>
        /// This method returns the thumbnails of a specific file by ID
        /// </summary>
        /// <param name="driveId">The ID of the target drive</param>
        /// <param name="fileId">The ID of the target file</param>
        /// <returns>The file thumbnails for the specific file</returns>
        public static Stream GetFileThumbnailImage(String driveId, String fileId, ThumbnailSize size)
        {
            String jsonResponse = MicrosoftGraphHelper.MakeGetRequestForString(
                String.Format("{0}drives/{1}/items/{2}/thumbnails/0/{3}",
                    MicrosoftGraphHelper.MicrosoftGraphV1BaseUri,
                    driveId,
                    fileId,
                    size.ToString().ToLower()));

            var thumbnail = JsonConvert.DeserializeObject<Thumbnail>(jsonResponse);

            var thumbnailImageStream = MicrosoftGraphHelper.MakeGetRequestForStream(
                thumbnail.Url,
                "image/jpeg");

            return (thumbnailImageStream);
        }
开发者ID:coupalm,项目名称:PnP,代码行数:23,代码来源:FilesHelper.cs


示例16: BeginGetThumbnail

        /// <summary>
        /// <para>Begins an asynchronous send to the get thumbnail route.</para>
        /// </summary>
        /// <param name="path">The path to the image file you want to thumbnail.</param>
        /// <param name="format">The format for the thumbnail image, jpeg (default) or png. For
        /// images that are photos, jpeg should be preferred, while png is  better for
        /// screenshots and digital arts.</param>
        /// <param name="size">The size for the thumbnail image.</param>
        /// <param name="callback">The method to be called when the asynchronous send is
        /// completed.</param>
        /// <param name="callbackState">A user provided object that distinguished this send
        /// from other send requests.</param>
        /// <returns>An object that represents the asynchronous send request.</returns>
        public sys.IAsyncResult BeginGetThumbnail(string path,
                                                  ThumbnailFormat format = null,
                                                  ThumbnailSize size = null,
                                                  sys.AsyncCallback callback = null,
                                                  object callbackState = null)
        {
            var thumbnailArg = new ThumbnailArg(path,
                                                format,
                                                size);

            return this.BeginGetThumbnail(thumbnailArg, callback, callbackState);
        }
开发者ID:nat1130,项目名称:dropbox-sdk-dotnet,代码行数:25,代码来源:FilesRoutes.cs


示例17: CreateThumbnailRequest

        public RestRequest CreateThumbnailRequest(string path, ThumbnailSize size, string root)
        {
            var request = new RestRequest(Method.GET);
            request.Resource = "{version}/thumbnails/{root}{path}";

            request.AddParameter("version", _version, ParameterType.UrlSegment);
            request.AddParameter("path", path, ParameterType.UrlSegment);
            request.AddParameter("root", root, ParameterType.UrlSegment);
            request.AddParameter("size", ThumbnailSizeString(size));

            return request;
        }
开发者ID:jimmy6509,项目名称:DropNet,代码行数:12,代码来源:RequestHelper.cs


示例18: GetThumbnail

        /// <summary>
        /// Gets the thumbnail of an image given its path
        /// </summary>
        /// <param name="path"></param>
        /// <param name="size"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<byte[]> GetThumbnail(string path, ThumbnailSize size, CancellationToken cancellationToken)
        {
            var request = MakeThumbnailRequest(path, size);

            var response = await _httpClient.SendAsync(request, cancellationToken);

            return await response.Content.ReadAsByteArrayAsync();
        }
开发者ID:danielkornev,项目名称:DropNetRT,代码行数:15,代码来源:Client.Files.cs


示例19: GetThumbnail

 /// <summary>
 /// Gets the thumbnail of an image given its MetaData
 /// </summary>
 /// <param name="file"></param>
 /// <param name="size"></param>
 /// <returns></returns>
 public byte[] GetThumbnail(MetaData file, ThumbnailSize size)
 {
     return GetThumbnail(file.Path, size);
 }
开发者ID:jimmy6509,项目名称:DropNet,代码行数:10,代码来源:Files.Sync.cs


示例20: GetVirtualMachineThumbnailAsync

 /// <remarks/>
 public void GetVirtualMachineThumbnailAsync(int itemId, ThumbnailSize size) {
     this.GetVirtualMachineThumbnailAsync(itemId, size, null);
 }
开发者ID:lwhitelock,项目名称:Websitepanel,代码行数:4,代码来源:VirtualizationServerProxy2012.cs



注:本文中的ThumbnailSize类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Tick类代码示例发布时间:2022-05-24
下一篇:
C# ThrowStatement类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap