2009-01-27 15:50:01 +00:00

38 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Volian.Controls.Library
{
public partial class PreviewROImage : DevComponents.DotNetBar.Office2007Form //Form
{
public PreviewROImage(byte [] image, string title)
{
InitializeComponent();
Image.GetThumbnailImageAbort myCallback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
MemoryStream ms = new MemoryStream(image);
Bitmap bm = new Bitmap(ms); //Bitmap(filename);
SizeF sizef = new SizeF(bm.Width / bm.HorizontalResolution,
bm.Height / bm.VerticalResolution);
// 747 & 535 is the size of the image window (roImage).
float fscale = Math.Min(747 / sizef.Width, 535 / sizef.Height);
sizef.Width *= fscale;
sizef.Height *= fscale;
Image thmb = bm.GetThumbnailImage((int)sizef.Width, (int)sizef.Height, myCallback, IntPtr.Zero);
this.roImage.Image = thmb;
this.Text = title;
}
public bool ThumbnailCallback()
{
return false;
}
}
}