C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[27867] GraphicEx컴포넌트를 이용하여 파일 포맷 변환에 대한 질문
Builder MySelf [gozealot] 947 읽음    2003-11-13 14:07
void __fastcall ConvertToPng(const AnsiString FileName, Graphics::TBitmap *Bitmap)
{
    Graphicex::TPNGGraphic *Png = new Graphicex::TPNGGraphic;

    if (Bitmap)
    {
        Png->Assign(Bitmap);
        Png->SaveToFile(FileName);
    }

    delete Png;
}
//---------------------------------------------------------------------------

void __fastcall ConvertToJpeg(const AnsiString FileName, int Quality, Graphics::TBitmap *Bitmap)
{
    Jpeg::TJPEGImage *Jpg = new Jpeg::TJPEGImage;

    if (Bitmap)
    {
        Jpg->CompressionQuality = Quality;
        Jpg->Assign(Bitmap);
        Jpg->SaveToFile(FileName);
    }

    delete Jpg;
}
//---------------------------------------------------------------------------

void __fastcall ConvertToPng(const AnsiString FileName, Jpeg::TJPEGImage *Jpg)
{
    Jpg->DIBNeeded();

    Graphics::TBitmap *Bitmap = new Graphics::TBitmap;
    Bitmap->Assign(Jpg);

    ConvertToPng(FileName, Bitmap);

    delete Bitmap;
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::ConvertToJpeg(const AnsiString FileName, Graphicex::TPNGGraphic *Png)
{
    Graphics::TBitmap *Bitmap = new Graphics::TBitmap;
    Bitmap->Assign(Png);

    ConvertToJpeg(FileName, Bitmap);

    delete Bitmap;
}
//---------------------------------------------------------------------------

이상 .. 대충 보시면 알겠지만...

Bitmap을 PNG로 바꾸면 되는데 그게 정말 PNG인지 아니면 파일 이름만 바뀌는건지 잘 모르겠습니다.

왜냐하면 PNG로 바뀐것을 다시 PNG->LoadFromFile()하면 읽을수 없거나 아니면 잘못된 PNG파일 형식이라고

하더군요...참..ㅠㅜ ..나..

Assign으로 바꾸면 안되는건지요.. 분명 위의 코드로 바꾼 PNG를 다시 PNG->LoadFrom...하면

왜 안되는지.. 답변 부탁드려요...

+ -

관련 글 리스트
27867 GraphicEx컴포넌트를 이용하여 파일 포맷 변환에 대한 질문 Builder MySelf 947 2003/11/13
27889     답변이 없네요.. gozealot 871 2003/11/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.