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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 18:48   #1
Bllaaa
Новичок
Джуниор
 
Регистрация: 14.09.2011
Сообщений: 1
По умолчанию Привязка написанного текста к изображению

У меня следующий, очень интересующий меня, вопрос. Я сделал проект, в котором загружается картинка, затем я пишу текст, который отображается в pictureBox ( Графика->DrawString(Text,Font, Кисть, 25, 15), но при сохранении картинка сохраняется без текста. Что нужно написать, чтобы изображение сохранялось вместе с написанным (нарисованным текстом)???
вот мой проект на C++

Код:
#pragma endregion
 
        private: Bitmap^ bmp_for_draw;
        private: String^ full_name_of_image;
 
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                 Font = gcnew System::Drawing::Font("Times New Roman", 10.f);
 
                 this->pictureBox1->SizeMode = PictureBoxSizeMode::StretchImage;
             }
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             OpenFileDialog^ open_dialog = gcnew OpenFileDialog();
             open_dialog->Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";
             if (open_dialog->ShowDialog() == System::Windows::Forms::DialogResult::OK)
                 {
                     try
                     {
                       
                    full_name_of_image = open_dialog->FileName;
                    bmp_for_draw = gcnew Bitmap(open_dialog->FileName);
                    pictureBox1->Image = bmp_for_draw;
                    pictureBox1->Invalidate();
                     }
                     catch(Exception^ ex)
                     {
                         MessageBox::Show("Impossible to load image", "FATAL ERROR", MessageBoxButtons::OK, MessageBoxIcon::Error);
                     }
                 }
         }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
            
              if (pictureBox1->Image != nullptr)
            {
                SaveFileDialog^ savedialog = gcnew SaveFileDialog();
                savedialog->Title = "Сохранить картинку как ...";
                savedialog->OverwritePrompt = true;  
                savedialog->CheckPathExists = true;  
                savedialog->Filter = "Image Files(*.BMP)|*.BMP;*.GIF|Image Files(*.JPG)|*.JPG|Image Files(*.GIF)|*.GIF|All files (*.*)|*.*";
                savedialog->ShowHelp = true;
             
                if (savedialog->ShowDialog() == System::Windows::Forms::DialogResult::OK)
                {
                    try
                    {
                                bmp_for_draw->Save(savedialog->FileName, System::Drawing::Imaging::ImageFormat::Jpeg);   
                    }
                    
                         catch(Exception^ ex)
                         {
                             MessageBox::Show("Impossible to save image", "FATAL ERROR", MessageBoxButtons::OK, MessageBoxIcon::Error);
                         }
                     }
                 }
         }
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
             String ^ Text = String::Format("{0}", textBox1->Text);
              Graphics ^ Графика =  pictureBox1->CreateGraphics();
              Brush ^ Кисть = gcnew SolidBrush(Color::Red);
              Графика->DrawString(Text,Font, Кисть, 25, 15);
         }
};
}
Помогите пожалуйста, буду очень благодарен!
Bllaaa вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как наследоваться от класса написанного на другом языке? Дупло Помощь студентам 0 14.09.2011 13:30
Как достать ответы из теста написанного в chm Max858885 Помощь студентам 1 29.05.2011 11:58
Demo версия и активация проекта написанного на Delphi 7 kta87 Общие вопросы Delphi 6 27.02.2010 22:51
Защитить написаную программу от копирования, использования написанного. Tampl Общие вопросы Delphi 6 28.06.2009 14:06
Запуск процесса написанного на Java из Delphi basil Общие вопросы по Java, Java SE, Kotlin 0 21.06.2007 16:19