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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2011, 08:41   #1
Forcer
 
Регистрация: 02.07.2011
Сообщений: 4
По умолчанию C# Копирование участка программы в буфер как изображение

Всем доброго времени суток! необходимо реализовать возможность копирования участка программы в буфер как изображения, чтобы потом вставить его в Вёрд. к сожалению пока недопонимаю как реализовать

в красном прямоугольнике - участок, который необходимо скопировать.
можно даже если не через буфер, то просто сохранить как джпг
Forcer вне форума Ответить с цитированием
Старый 03.07.2011, 00:41   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Ну так вырежьте нужный кусок в пэинте, делов-то)
netrino вне форума Ответить с цитированием
Старый 03.07.2011, 07:05   #3
Forcer
 
Регистрация: 02.07.2011
Сообщений: 4
По умолчанию

проблема в том, что программой будет пользоваться олдскульный профессор, который в пеинт то будет заходить пол дня, неговоря уже о вырезках итд.
процесс необходимо упростить...

может обьединить участок в контейнер, но есть ли способ считать контейнер в изображение? помогите (
Forcer вне форума Ответить с цитированием
Старый 03.07.2011, 10:15   #4
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

С помощью BitBlt можно.
An1ka вне форума Ответить с цитированием
Старый 04.07.2011, 10:50   #5
Forcer
 
Регистрация: 02.07.2011
Сообщений: 4
По умолчанию

пытался разобраться с BitBlt, но не совсем удачно. зато нашел другой подход :

Point x1 = new Point(0,0);
Point x2 = new Point(0, 400);
Point x3 = new Point(0, 650);

Graphics g1;

g1=Graphics.FromImage(Pesgo1.PeFunc tion.Image.BitmapToImage(600, 400));
g1.DrawImage(Pesgo1.PeFunction.Imag e.BitmapToImage(600, 400), x1);
g1.DrawImage(Pesgo2.PeFunction.Imag e.BitmapToImage(600, 250), x2);
g1.DrawImage(Pesgo3.PeFunction.Imag e.BitmapToImage(600, 150), x3);

где Pesgo1.PeFunction.Image.BitmapToIma ge - вывод графика в бмп.

тоесть собрал 3 графика в один graphics g1, теперь вопрос, как вывести g1? не нашел ниодного упоминания о выводе в буфер или о сохранении или о конвертации в изображение. помогите!(
Forcer вне форума Ответить с цитированием
Старый 04.07.2011, 10:55   #6
Forcer
 
Регистрация: 02.07.2011
Сообщений: 4
По умолчанию

проще говоря - объект graphics надо вывести в буфер или сохранить как изображение...


или если не через Graphics - как подругому склеить 3 имага (

Последний раз редактировалось Forcer; 04.07.2011 в 11:02.
Forcer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование участка памяти Celestia Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.02.2011 09:18
узнать время работы отдельного участка программы H'orn Общие вопросы .NET 7 10.03.2010 10:10
как поместить изображение в буфер leonw Общие вопросы Delphi 3 18.01.2010 02:34
Копирование участка текста из Экселя в Ворд Devourer12345 Microsoft Office Excel 3 30.07.2008 08:13
Копирование в буфер Windows NeiL Общие вопросы Delphi 3 23.04.2008 21:46