LoadBitmap() public static method

public static LoadBitmap ( System bmp ) : PixelFarm.Drawing.Image
bmp System
return PixelFarm.Drawing.Image
Esempio n. 1
0
        /// <summary>
        /// Get image by resource key.
        /// </summary>
        PixelFarm.Drawing.Image TryLoadResourceImage(string src)
        {
            System.Drawing.Bitmap image;
            if (!_imageCache.TryGetValue(src, out image))
            {
                switch (src.ToLower())
                {
                case "htmlicon":
                    image = HtmlRenderer.Demo.Resource.html32;
                    break;

                case "staricon":
                    image = HtmlRenderer.Demo.Resource.favorites32;
                    break;

                case "fonticon":
                    image = HtmlRenderer.Demo.Resource.font32;
                    break;

                case "commenticon":
                    image = HtmlRenderer.Demo.Resource.comment16;
                    break;

                case "imageicon":
                    image = HtmlRenderer.Demo.Resource.image32;
                    break;

                case "methodicon":
                    image = HtmlRenderer.Demo.Resource.method16;
                    break;

                case "propertyicon":
                    image = HtmlRenderer.Demo.Resource.property16;
                    break;

                case "eventicon":
                    image = HtmlRenderer.Demo.Resource.Event16;
                    break;
                }
                //----------------------------------
                if (image != null)
                {
                    //cache
                    _imageCache[src] = image;
                }
                else
                {
                    //load local image ?
                    string fullImageFileName = this.htmlRootFolder + "\\" + src;
                    if (File.Exists(fullImageFileName))
                    {
                        image = new Bitmap(fullImageFileName);
                        //cache
                        _imageCache[src] = image;
                    }
                }
                //----------------------------------
            }
            return(DemoBase.LoadBitmap(image));
        }