Problemas con BMP & JPG

Moderador: yalmar

Foro cerrado salvo peticion.

Problemas con BMP & JPG

Notapor MicroLogic©Software » Mar Sep 26, 2006 1:11 pm

De : phAnTom2040 .

veran tengo un pequeño problema con la conversion de formatos de imagen en C++ Builder, necesito pasar un JPG a BMP luego procesar el BMP y procesarlo de nuevo a JPG, pues tengo una camara digital con la que deseo trabajar directamente.... y tengo muchos problemas para operar de esta manera...
Avatar de Usuario
MicroLogic©Software
Colaborador
Colaborador
 
Mensajes: 52
Registrado: Mar Abr 05, 2005 1:57 pm


Re: Problemas con BMP & JPG

Notapor yalmar » Mié Sep 27, 2006 9:57 pm

No entendi bien,

Lo que deseas es convertir de jpg a bmp? y luego de bmp a jpg?

si es el caso, el siguiente código hace estas conversiones.

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

#include <vcl.h>
#include <vcl/jpeg.hpp>
#pragma hdrstop

#include "Unit1.h"

.
.
.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
jpg = new TJPEGImage();
if (OpenPictureDialog1->Execute()){
jpg->LoadFromFile(OpenPictureDialog1->FileName);
Image1->Canvas->Draw(0,0,jpg);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
bmp = new Graphics::TBitmap();
bmp->PixelFormat = pf24bit;
bmp->Height = jpg->Height;
bmp->Width = jpg->Width;
bmp->Canvas->Draw(0,0, jpg);
Image2->Canvas->Draw(0, 0, bmp);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
try{
jpg2 = new TJPEGImage();
jpg2->CompressionQuality = 80;
jpg2->Assign(bmp);
}__finally {
Image3->Canvas->Draw(0,0,jpg);
}
}
//---------------------------------------------------------------------------


salu2
Avatar de Usuario
yalmar
Colaborador
Colaborador
 
Mensajes: 264
Registrado: Mié Jun 09, 2004 4:14 pm
Ubicación: Brasil



    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados