Bitmap^ Bmp = (Bitmap^)Bitmap::FromFile("some_path");
for (int i = 0; i < Bmp->Width; i++) {
for (int j = 0; j < Bmp->Height; j++) {
Color PixelColor = Bmp->GetPixel(i, j);
int argb = PixelColor.ToArgb();
if (((argb&0xFF000000)>>24) == 0) // если пиксель прозрачный
Bmp->SetPixel(i, j, this->richTextBox1->BackColor);
}
}
Clipboard::Clear();
Clipboard::SetImage(Bmp);
this->richTextBox1->Paste();
Clipboard::Clear();
Изображение в RichTextBox
Столкнулся с проблемой: нужно напрямую импортировать изображение в RichTextBox. Не хотелось бы делать это с использованием RTF-формата; знаю, что нужно копать куда-то в сторону CreateRichEditOleCallback(). Подскажите, пожалуйста, где это можно толково посмотреть, либо приведите простенький код, если не затруднит.
Заранее спасибо.
А существует что-то подобное без использования MFC? Просто я работаю в Forms Application.
там от MFC только сам контрол, от которого получают интерфейс, остальное все API
Вроде решил вопрос с использованием буфера обмена. Единственная проблема, с которой мне пришлось побороться на этом пути, - это прозрачность (прозрачные области рисунка при помещении в буфер заполняются голубым цветом). Это устранил предварительной обработкой картинки и искусственным заполнением прозрачных областей "правильным" цветом. В итоге получилось что-то вроде: