editorsstylesdemoutils.cpp

来自「DevExpress ExpressQuantumGrid Suite v5.9」· C++ 代码 · 共 73 行

CPP
73
字号
//---------------------------------------------------------------------------


#pragma hdrstop

#include "EditorsStylesDemoConvert.h"
#include "EditorsStylesDemoUtils.h"
#include "EditorsStylesDemoPlanets.h"
#include "EditorsStylesDemoNoteBook.h"
#include "EditorsStylesDemoIssues.h"
#include "EditorsStylesDemoRichEdit.h"
#include "EditorsStylesDemoStylesPalette.h"
#include "Jpeg.hpp"

//---------------------------------------------------------------------------

#pragma package(smart_init)

TEditorsStylesDemoBaseFrame* __fastcall CreateFrameByID(int AID)
{
  TEditorsStylesDemoBaseFrame* AFrame;
  switch (AID) {
    case TextProcessingFrameID: {
      AFrame = new TEditorsStylesDemoRichEditFrame(NULL);
      break;
    }
   case ImageProcessingFrameID: {
      AFrame = new TEditorsStylesDemoConvertFrame(NULL);
      break;
    }
   case SolarSystemFrameID: {
     AFrame = new TEditorsStylesDemoPlanetsFrame(NULL);
     break;
    }
   case NoteBookFrameID: {
      AFrame = new TEditorsStylesDemoNoteBookFrame(NULL);
      break;
    }
   case IssuesFrameID: {
      AFrame = new TEditorsStylesDemoIssuesFrame(NULL);
      break;
    }
   case StylesPaletteFrameID:
      AFrame = new TEditorsStylesDemoStylesPaletteFrame(NULL);
      break;
  }
  return AFrame;
}
//---------------------------------------------------------------------------

void __fastcall AssignJPEGProperties(TJPEGOptions AJPEGOptions, TJPEGImage* AJPEGImage)
{
  AJPEGImage->CompressionQuality = AJPEGOptions.CompressionQuality;
  AJPEGImage->Grayscale = AJPEGOptions.Grayscale;
  AJPEGImage->ProgressiveEncoding = AJPEGOptions.ProgressiveEncoding;
}
//---------------------------------------------------------------------------

void ConvertBitmapToJPEG(Graphics::TBitmap* ABitmap, String AJPGFileName, TJPEGOptions AJPEGOptions)
{
  TJPEGImage* J = new TJPEGImage();
  try {
    AssignJPEGProperties(AJPEGOptions, J);
    J->Assign(ABitmap);
    J->SaveToFile(AJPGFileName);
  }
  __finally {
    delete J;
  }
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?