using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.IO
;
using
System.Drawing
;
using
System.Threading.Tasks
;
using
System.Drawing.Imaging
;
using
System.Runtime.InteropServices
;
static
void
Main
(
string
[]
args
)
{
RectangleF
dstRectF
=
new
RectangleF
(
0
,
0
,
673f
,
360f
);
Bitmap
dummyBitmap
=
new
Bitmap
(
1
,
1
);
Graphics
dummyGfx
=
Graphics
.
FromImage
(
dummyBitmap
);
IntPtr
hdc
=
dummyGfx
.
GetHdc
();
MemoryStream
msOut
=
new
MemoryStream
();
Metafile
metafile
=
new
Metafile
(
msOut
,
hdc
,
dstRectF
,
MetafileFrameUnit
.
Pixel
,
EmfType
.
EmfPlusDual
);
Graphics
g
=
Graphics
.
FromImage
(
metafile
);
string
path = "";
byte
[]
Data
=
SaveImage
(
path
+
"\\image1.emf"
);
Stream
Ms
=
new
MemoryStream
(
Data
);
Image
Ima
=
Image
.
FromStream
(
Ms
,
true
);
g
.
DrawImage
(
Ima
,
dstRectF
);
g
.
Dispose
();
msOut
.
Seek
(
0
,
SeekOrigin
.
Begin
);
Image
img
=
Image
.
FromStream
(
msOut
);
img
.
Save
(
path
+
"\\Result.emf"
,
ImageFormat
.
Emf
);
}