コード例 #1
0
        private Image GetOverviewImage(string fname)
        {
            string ovFileName = fname.ToLower().Replace(".gxt", ".png");

            if (File.Exists(ovFileName))
            {
                using (MemoryStream ms = new MemoryStream(File.ReadAllBytes(ovFileName)))
                {
                    return(new Bitmap(ms));
                }
            }
            else
            {
                try
                {
                    using (ILayoutTemplate template = LayoutTemplate.LoadTemplateFrom(fname))
                    {
                        if (template != null)
                        {
                            Bitmap bitmap = template.GetOverview(new Size(165, 165));
                            if (bitmap != null)
                            {
                                bitmap.Save(ovFileName, ImageFormat.Png);
                            }
                            return(bitmap);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            return(null);
        }