Inserir uma imagem no documento RTF em C #
Estou criando uma subclasse RichTextBox que pode inserir imagens facilmente. Eu me referi aessa questão para iniciar, mas não consigo fazer com que a string RTF gerada funcione. Quando tento definir o SelectedRtf do RTB, ele erro com "Formato de arquivo inválido". Aqui está o meu código:
internal void InsertImage(Image img)
{
string str = @"{\pict\pngblip\picw24\pich24 " + imageToHex(img) + "}";
this.SelectedRtf = str; // This line throws the exception
}
private string imageToHex(Image img)
{
MemoryStream ms = new MemoryStream();
img.Save(ms, ImageFormat.Png);
byte[] bytes = ms.ToArray();
string hex = BitConverter.ToString(bytes);
return hex.Replace("-", "");
}
Eu já vi exemplos de trabalho do que estou tentando fazer, mas usando wmetafiles, mas eu preferiria não usar esse método. Alguma ideia?
Obrigado,
Jared