无法显示JPEG图像,求助!!!(50分)

  • 主题发起人 主题发起人 tmnet
  • 开始时间 开始时间
T

tmnet

Unregistered / Unconfirmed
GUEST, unregistred user!
一般来说JPEG在DELPHI中是非常容易显示的。但是我这样做却无法显示,请各位大侠救救我。问题如下:
变量:
s:tmemorystream;
jpeg:tjpegimage;
bmp:tbitmap;
语句:
s:=tmemorystream.create;
jpeg:=tjpegimage.create;
bmp:=tbitmap.create;
s.loadfromfile('e:/dd.jpg');
jpeg.loadfromstream(s);
bmp.assign(jpeg);
问题:无法显示这个BMP,为什么呢?我实在想不通,请大家指教。
 
最后加一句
Image1.Picture.Bitmap.Assign(bmp);
 
BMP为非可视组件,要显示图像用TImage
Image.Picture.Assign(jpeg); //不需要通过bmp也可
 
如果在IMAGE上显示JPEG图像时,如根将JPEG转换为BMP时在单元中根引用JPEG就可以开始处理了.。。还有问题M我
 
jpeg:=tjpegimage.create;
bmp:=tbitmap.create;
s.loadfromfile('e:/dd.jpg');
jpeg.loadfromstream(s);
========> jpeg.savetofile('e:/abc.jpg');
bmp.assign(jpeg);

加一条,然后去看结果正不正确.如果不正确说明memorystream载入有问题
 
zm30,pihome,sunboy_yt可能误会我的意思了。我也不至于这么笨。我当然最后加了一句
image.canvas.draw(0,0,bmp);
可是,老兄,不行啊。所以我想不通。

Milpas,看来您是位大侠,我是这样做的:
s:=tmemorystream.create;
jpeg:=tjpegimage.create;
bmp:=tbitmap.create;
s.loadfromfile('e:/dd.jpg');
s.SaveTofile('e:/sdf.jpg');==========================>
jpeg.loadfromstream(s);
jpeg.savetofile('e:/sdf1.jpg');==================>
bmp.assign(jpeg);
可奇怪的是,两个文件不一样,为什么呢,S输出的是好的,但JPEG输出的却不对。为什么呢?
 
uses 中加上jpeg
 
zzutrain,当然在USES中加入了 JPEG了,否则连运行都不能。
 
我自己已经搞定了,原来是由于指针的定位问题。看来大富翁BBS真的没落了。连这种问题都没人回答了,既使来答的,也是一些新手。哎!!!!!!!
 

Similar threads

I
回复
0
查看
599
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
634
import
I
后退
顶部