Программное добавление изображений в RTF-документ

Я пытаюсь добавить изображение в документ RTF, который я создаю. Я бы предпочел не использоватькопировать вставить' методы (которые включают вставку изображения в RichTextBox и последующий доступ к свойству .RTF), которые очищают буфер обмена (так как это будет беспокоить моих пользователей).

Код, который у меня есть, возвращает строку, которую нужно вставить в документ RTF для печати изображения. Введенное изображение (расположенное в $ path) обычно имеет формат bmp или jpeg, но на этом этапе меня не интересует, как изображение хранится в RTF, только чтобы я мог заставить его работать.

public string GetImage(string path, int width, int height)
{
    MemoryStream stream = new MemoryStream();
    string newPath = Path.Combine(Environment.CurrentDirectory, path);
    Image img = Image.FromFile(newPath);
    img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);

    byte [] bytes = stream.ToArray();

    string str = BitConverter.ToString(bytes, 0).Replace("-", string.Empty);
    //string str = System.Text.Encoding.UTF8.GetString(bytes);

    string mpic = @"{\pict\pngblip\picw" + 
        img.Width.ToString() + @"\pich" + img.Height.ToString() +
        @"\picwgoa" + width.ToString() + @"\pichgoa" + height.ToString() + 
        @"\hex " + str + "}";
    return mpic
}

Однако проблема в том, что этот код не работает, потому что, насколько я могу судить, строка str не имеет правильного преобразования строки для работы в RTF.

Изменить: моей проблеме не хватало пробела после \ hex в @ "\ hex " а также не снимая "-" символы из возвращенного значения BitConverter

Ответы на вопрос(4)

Ваш ответ на вопрос