Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Andrew Pociu -

C# - Разное

Все примеры / Разное

Как сделать скриншот сайта?

Автор: Andrew Pociu | добавлено: 13.01.2011, 18:16 | просмотров: 4666 (1+) | комментариев: 0 | рейтинг: *x8
Пример создания скриншота сайта с использованием компонента WebBrowser.

Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.IO;
using System.Runtime.InteropServices;
 
namespace ScreenshotTaker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void btnLoad_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://kbyte.ru");
        }
 
        private void btnSnap_Click(object sender, EventArgs e)
        {
            // The size of the browser window when we want to take the screenshot (and the size of the resulting bitmap)
            Bitmap bitmap = new Bitmap(1024, 768);
            Rectangle bitmapRect = new Rectangle(0, 0, 1024, 768);
            // This is a method of the WebBrowser control, and the most important part
            webBrowser1.DrawToBitmap(bitmap, bitmapRect);
 
            // Generate a thumbnail of the screenshot (optional)
            System.Drawing.Image origImage = bitmap;
            System.Drawing.Image origThumbnail = new Bitmap(120, 90, origImage.PixelFormat);
 
            Graphics oGraphic = Graphics.FromImage(origThumbnail);
            oGraphic.CompositingQuality = CompositingQuality.HighQuality;
            oGraphic.SmoothingMode = SmoothingMode.HighQuality;
            oGraphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
            Rectangle oRectangle = new Rectangle(0, 0, 120, 90);
            oGraphic.DrawImage(origImage, oRectangle);
 
            // Save the file in PNG format
            origThumbnail.Save("Screenshot.png", ImageFormat.Png);
            origImage.Dispose();
        }
    }
}
Об авторе

Andrew Pociu

Веб-разработчик. Проживает в США. Автор проекта www.geekpedia.com.
Andrew Pociu
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики