Commit db50a8c5 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov

(1.0.1.176) unconverted to wmf emf files

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@55767 954022d7-b5bf-4e40-9824-e11837661b57
parent af5d6981
...@@ -234,53 +234,56 @@ private: ...@@ -234,53 +234,56 @@ private:
delete pMetaFile; delete pMetaFile;
m_lImageType = c_lImageTypeUnknown; m_lImageType = c_lImageTypeUnknown;
return;
} }
else
::fclose( pFile );
// Wmf
HMETAFILE hTempWmf = CopyMetaFile( hWmf, m_wsTempFilePath.GetBuffer() );
DeleteMetaFile( hTempWmf );
// Wmf
m_oWmfFile.OpenFromFile( m_wsTempFilePath.GetBuffer() );
m_oWmfFile.Scan( &m_oRect );
if ( !m_oWmfFile.CheckError() )
{ {
// Wmf ::fclose( pFile );
m_lImageType = c_lImageTypeMetafile | c_lMetaEmf;
// Wmf
HMETAFILE hTempWmf = CopyMetaFile( hWmf, m_wsTempFilePath.GetBuffer() );
DeleteMetaFile( hTempWmf );
// Wmf
m_oWmfFile.OpenFromFile( m_wsTempFilePath.GetBuffer() );
m_oWmfFile.Scan( &m_oRect );
if ( !m_oWmfFile.CheckError() )
{
// Wmf
m_lImageType = c_lImageTypeMetafile | c_lMetaEmf;
DeleteMetaFile( hWmf );
DeleteEnhMetaFile( hEmf );
delete[] pBuffer;
delete pMetaFile;
return;
}
else if ( m_oWmfFile.UnSupportedWmf() )
{
// Emf, Wmf
m_lImageType = c_lImageTypeMetafile | c_lMetaEmf;
}
else
{
//
m_oWmfFile.Close();
m_lImageType = c_lImageTypeUnknown;
}
DeleteMetaFile( hWmf ); DeleteMetaFile( hWmf );
DeleteEnhMetaFile( hEmf ); DeleteEnhMetaFile( hEmf );
delete[] pBuffer; delete[] pBuffer;
delete pMetaFile; delete pMetaFile;
return;
}
else if ( m_oWmfFile.UnSupportedWmf() )
{
// Emf, Wmf
m_lImageType = c_lImageTypeMetafile | c_lMetaEmf;
}
else
{
//
m_oWmfFile.Close();
m_lImageType = c_lImageTypeUnknown;
} }
DeleteMetaFile( hWmf );
DeleteEnhMetaFile( hEmf );
delete[] pBuffer;
delete pMetaFile;
} }
else else
{ {
DeleteEnhMetaFile( hEmf ); DeleteEnhMetaFile( hEmf );
delete pMetaFile; delete pMetaFile;
}
if (TRUE)
{
Gdiplus::Bitmap* pBitmap = new Gdiplus::Bitmap(bsFilePath); Gdiplus::Bitmap* pBitmap = new Gdiplus::Bitmap(bsFilePath);
MediaCore::IAVSUncompressedVideoFrame* pFrame = NULL; MediaCore::IAVSUncompressedVideoFrame* pFrame = NULL;
...@@ -297,6 +300,7 @@ private: ...@@ -297,6 +300,7 @@ private:
return; return;
} }
RELEASEINTERFACE(pFrame); RELEASEINTERFACE(pFrame);
return;
} }
} }
} }
......
#pragma once #pragma once
#include "../../../Common/ASCUtils.h" #include "../../../Common/ASCUtils.h"
#include "../Interfaces/ASCRenderer.h" #include "../Interfaces/ASCRenderer.h"
#include "../../../Common/DocxFormat/Source/XML/XmlUtils.h" #include "../../../Common/XmlUtils.h"
#include "../agg/ap_aggplusenums.h" #include "../agg/ap_aggplusenums.h"
#include <gdiplus.h> #include <gdiplus.h>
......
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
//1 //1
//0 //0
//1 //1
//175 //176
#define INTVER 1,0,1,175 #define INTVER 1,0,1,176
#define STRVER "1,0,1,175\0" #define STRVER "1,0,1,176\0"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment