[DllImport("gdi32.dll")]
static extern IntPtr GetEnhMetaFile(string lpszMetaFile);
None.
None.
Please add some!
[System.Runtime.InteropServices.DllImport("gdi32")]
static extern int GetEnhMetaFileBits(int hemf, int cbBuffer, byte[] lpbBuffer);
byte[] GetBytes(Image img)
{
// use interop to get the metafile bits
Metafile mf = img as Metafile;
var enhMetafileHandle = mf.GetHenhmetafile().ToInt32();
var bufferSize = GetEnhMetaFileBits(enhMetafileHandle, 0, null);
var buffer = new byte[bufferSize];
GetEnhMetaFileBits(enhMetafileHandle, bufferSize, buffer);
// return bits
return buffer;
}
Do you know one? Please contribute it!