BMP2JPG,JPG2BMP

本文提供了一段使用Delphi实现的BMP与JPG格式互转的代码,通过创建TBitmap和TJpegImage对象,加载源文件,转换格式并保存为目标文件,适用于图像处理和格式转换的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BMP2JPG,JPG2BMP

代码
 
   
// uses jpeg
procedure BMP2JPG( const BMPFile: string );
var
BMP: TBitmap;
JPG: TJpegImage;
FileName:
string ;
begin
FileName :
= BMPFile;
BMP :
= TBitmap.Create;
JPG :
= TJpegImage.Create;
try
BMP.LoadFromFile(FileName);
JPG.Assign(BMP);
FileName :
= ChangeFileExt(FileName, ' .jpg ' );
JPG.SaveToFile(FileName);
finally
BMP.Free;
JPG.Free;
end ;
end ;

procedure JPG2BMP( const JPGFile: string );
var
BMP: TBitmap;
JPG: TJpegImage;
FileName:
string ;
begin
FileName :
= JPGFile;
BMP :
= TBitmap.Create;
JPG :
= TJpegImage.Create;
try
JPG.LoadFromFile(FileName);
BMP.Assign(JPG);
FileName :
= ChangeFileExt(FileName, ' .bmp ' );
BMP.SaveToFile(FileName);
finally
BMP.Free;
JPG.Free;
end ;
end ;

 

转载于:https://www.cnblogs.com/Jekhn/archive/2010/12/28/1918713.html

介绍如何在linux下编译生成libjpeg库,然后调用libjpeg库将BMP图片转成JPG图片。 tar jvxf libtool-2.2.4.tar.bz2 cd libtool-2.2.4/ ./configure CC=arm-linux-gnu-gcc --build=i686-linux --host=arm-linux --prefix=$PWD/_install ./configure CC=gcc --build=i686-linux --prefix=$PWD/_install ./configure CC=gcc --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu --prefix=$PWD/_install ./configure CC=arm-linux-gcc --build=i686-linux-gnu --host=arm-linux --target=arm-linux --prefix=$PWD/_install make && make install tar zvxf jpegsrc.v6b.tar.gz cd jpeg-6b ./configure CC=arm-linux-gnu-gcc --prefix=$PWD/_install --enable-shared --enable-static --host=arm-linux ./configure CC=gcc --prefix=$PWD/_install --enable-shared --enable-static ./configure CC=gcc --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu --prefix=$PWD/_install --enable-shared --enable-static ./configure CC=arm-linux-gcc --build=i686-linux-gnu --host=arm-linux --target=arm-linux --prefix=$PWD/_install --enable-shared --enable-static mkdir -p _install/bin _install/include _install/lib _install/man/man1 make && make install root@ubuntu:/home/disk2/PP1938-V2.4.1/bmp2jpg# arm-linux-gcc -v Using built-in specs. Target: arm-linux Configured with: ../gcc-4.3.2/configure --target=arm-linux --prefix=/home/magus/toolchain/cross-tools --enable-languages=c,c++ --enable-threads=posix --enable-shared --enable-__cxa_atexit --with-arch=armv6 --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --enable-c99 --enable-long-long --disable-nls --with-sysroot=/home/magus/toolchain Thread model: posix gcc version 4.3.2 (GCC) root@ubuntu:/home/disk2/PP1938-V2.4.1/bmp2jpg# gcc -v Using built-in specs. Target: i686-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu Thread model: posix gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) root@ubuntu:/home/disk2/PP1938-V2.4.1/bmp2jpg#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值