38 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
} |