程序里用的是TIMAGE32,装载大的(3M以上)JPG时显示是乱的,BMP好象没有问题。我用TIMAGE试了,也是一样的效果。各位高手是如何解决这个问题的啊?
解决方案 »
- 如何让AdvMemo对中文一次性选择两个字节(像普通的Memo一样)
- dll问题
- “包含”与“拥有”组件有什么不一样?
- 这几句代码是什么意思
- 通过我的程序不能在托利多3公斤电子称中正常取的物体重量数据!!!急!!!在线等!!!
- 关于DbGrid的选择打印,看了前人的解释,但是不太明白
- paradox数据库是不是不支持 group by year(...)
- DELPHI群ID号:4540100 欢迎大家加入!!验证:DELPHI
- 高分请教!!!在程序里面怎么操作数据库的DTS或者Job?
- connaot create form ,no mdi forms are currently active.这是怎么回事呢?
- 已知两点求三角形第三点的函数
- oraclr数据库insert的怪问题
var Bmp: TBitmap;
begin
// JPeg := TJPegImage.Create;
// JPeg.LoadFromFile(jpegfilename);
Bmp := TBitmap.Create;
Bmp.Width := JPeg.Width;
Bmp.Height := JPeg.Height;
Bmp.Canvas.Draw(0, 0, JPeg);
// Bmp.SaveToFile(bmpfilename);
result:=Bmp;
// Bmp.Free;
end;
function G_BMPToJPeg(Bmp: TBitmap):TJPegImage;
var
JPeg: TJPegImage;
// Bmp: TBitmap;
begin
// Bmp := TBitmap.Create;
// Bmp.LoadFromFile(bmpfilename);
JPeg := TJPegimage.Create;
JPeg.Assign(Bmp);
// JPeg.SaveToFile(jpegfilename);
result:=JPeg;
// JPeg.Free;
end;---具体的找吧,有很多例子,至于分块读取,没试过,但是确实有