Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2015, 13:44   #1
Denis_Mishin
Новичок
Джуниор
 
Регистрация: 15.03.2015
Сообщений: 9
По умолчанию Программа сохраняет по кнопке изображение экрана нужно чтобы она сохраняла его с DPI=300

Программа сохраняет по кнопке изображение экрана нужно чтобы она сохраняла его с DPI=300
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.Threading;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        ImageFormat img; Bitmap bt; Graphics screenShot; 
    
         
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                this.Hide();
                Thread.Sleep(500);
               
               
                bt = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
                 
              
                screenShot = Graphics.FromImage(bt);
                screenShot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
             
                switch (saveFileDialog1.FilterIndex)
                {
                    case 0: img = ImageFormat.Jpeg; break;
                    case 1: img = ImageFormat.Bmp; break;
                }
                      bt.Save(saveFileDialog1.FileName, img);
                this.Show();
            }
        }
    }
}

Последний раз редактировалось Stilet; 15.03.2015 в 15:22.
Denis_Mishin вне форума Ответить с цитированием
Старый 15.03.2015, 14:17   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Вроде так (пишу по памяти)
Код:
screenShot.DpiX = 300;
screenShot.DpiY = 300;
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 15.03.2015, 14:38   #3
Denis_Mishin
Новичок
Джуниор
 
Регистрация: 15.03.2015
Сообщений: 9
По умолчанию

что то не получается
Denis_Mishin вне форума Ответить с цитированием
Старый 15.03.2015, 14:47   #4
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Да, они только для чтения, запамятовал.
Тогда задать разрешение надо созданному Bitmap, что-то вроде того:
Код:
bt.SetResolution(300,300);
screenShot = Graphics.FromImage(bt);
....
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 15.03.2015, 15:08   #5
Denis_Mishin
Новичок
Джуниор
 
Регистрация: 15.03.2015
Сообщений: 9
По умолчанию

большое спасибо
Denis_Mishin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа, чтобы она удаляла 1 символ(НЕ ПРОБЕЛ) с начала каждой строки Kenifer Общие вопросы Delphi 8 26.04.2014 22:05
Нужно исправить программу чтобы она использовала lenght serg.malkow2014 Помощь студентам 1 27.12.2013 11:07
сделать записную книжку, чтобы сохраняла в файл записи и открывает при запуске (с двоичным кодом - не .ТХТ) НЕ получается никак Trojan5 Общие вопросы Delphi 2 17.12.2013 16:37
Тема:Модуль граф,-нужно чтобы получилась фигура и чтобы она двигалась Gulnaz379 Помощь студентам 6 27.10.2012 17:38
Нужна помощь! Нужно переделать программу написанную на дельфи, чтобы она работала под управлением Vista Karloss Фриланс 5 10.11.2008 17:14