Преобразовать файл WMF в растровый карту C# без потери качестваC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Преобразовать файл WMF в растровый карту C# без потери качества

Сообщение Anonymous »

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

Я хотел бы использовать изображение результата (файл WMF) в моем приложении C#.

Я могу преобразовать его, используя следующий код: < /p>
using (var wmf = new Metafile(path))
{
using (var bitmap = new Bitmap(width, height))
{
using (var g = Graphics.FromImage(bitmap))
{
g.DrawImage(wmf, 0, 0, width, height);
var bmpPath = path.Replace("wmf", "bmp");
bitmap.Save(bmpPath);
chartSheet.Pictures.AddPicture(bitmap, chartSheet.Cells[cell]);
}
}
}

< /code>
Это работает нормально, исключая одну проблему: «преобразованный» растягивается растяжение. />
Также я заметил, что если будет сохранен исходный файл в файле emf не в wfm (как изначально, а затем изначально), а затем изначально), а затем изначально), а затем изначально). сгенерированный BMP:

my c ++ код для генерации исходных файлов WMF (EMF) здесь:

cod// CString distChartMeta = "DistChartMeta.emf";
// CString lqcChartMeta = "LqcChartMeta.emf";
CString distChartMeta = "DistChartMeta.wmf";
CString lqcChartMeta = "LqcChartMeta.wmf";

HMETAFILE hMFDistCopy = CopyMetaFile(hMFDist, _T(temp + distChartMeta));
HMETAFILE hMFLqcCopy = CopyMetaFile(hMFLqc, _T(temp + lqcChartMeta));

< /code>
Я буду благодарен за любые советы. Я могу изменить код с обеих сторон (C ++ и C#) и просто должен использовать изображение, созданное в старом коде C ++ MFC в коде C#.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ality-loss
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Преобразовать файл WMF в растровый карту C# без потери качества
    Anonymous » » в форуме C#
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Преобразовать файл WMF в растровый карту C# без потери качества
    Anonymous » » в форуме C#
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Как включить анти-алиации при переводе с WMF в растровый карту в C#/WPF/Winforms?
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Перевернуть текстуру OpenGL из ByteBuffer, прежде чем создавать растровый карту в Android
    Anonymous » » в форуме Android
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Почему я не могу создать растровый карту, когда использую 3DS Max SDK?
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»