是这样的。是用cs/ss做的远程屏幕抓取,在开头就能够顺利的切换读出不同机器画面,
但多重复几次后,就会弹出jpeg error #52,我查过了说明。该错误指:
not a jpg file ,starts with 0x%02x 0x%02x
(需要该jpeg出错提示的朋友请到http://delphi.mychangshu.com/我已传上去。)
请教各位如何解决?我查过以前帖子,也曾有朋友提过此事,说重复就会出错,
需要修改源码???请指教!
bitblt(image.canvas.handle,0,0,image.width,image.height,ss.handle,0,0,srccopy);
jpgstream:= TJPEGImage.Create;
jpgstream.Assign(image.picture.bitmap);
jpgstream.CompressionQuality:=60; //压缩质量可已调整。
jpgstream.Compress;
jpgstream.SaveToStream(BmpStream);
jpgstream.free;
BmpStream.Position:=0;
bmpsize:=BmpStream.Size;
ReleaseDC(0,ss.Handle);
image.free;