谢谢各位了!
解决方案 »
- dll子窗体最大化问题?
- 线程中将数据库中的字段内容插入ListVIew控件中出现错误
- 把一幅图片切割成若干块并保存起来的问题
- 求教手机短信开发中的一个最初级的问题!!!! 希望知道的朋友指点一下,多谢了!!!
- 能用程序禁止“关闭监视器,硬盘……”吗?
- 这个想法应该怎么来实现? ************ 在线等 *************
- Service Application里得不到关机消息么?
- 哪位道友有infopower3000和1stclass3000的注册码?
- 关于在ADO里返回最大ID的问题
- public Tables: List<TableSchem> 语句如何转化为delphi6语句。
- 请问如何把ImageList控件中的图形位置相互移动呢?如,我想把2与6相互交换位置,请问如何做呢?
- 怎样将十六进制的转话成字符串(里面包括汉字,数字,字母,标点),谢谢了,我弄了半天不对
Image1.Picture.Height
const
BufferSize = 50;
var
Buffer: string;
Index: integer;
FileStream: TFileStream;
HorzRes, VertRes: Word;
DP: Byte;
Measure: string;
begin
FileStream := TFileStream.Create(JPGFile,
fmOpenReadWrite);
try
SetLength(Buffer, BufferSize);
FileStream.Read(buffer[1], BufferSize);
Index := Pos('JFIF' + #$00, buffer);
if Index > 0 then
begin
FileStream.Seek(Index + 6, soFromBeginning);
FileStream.Read(DP, 1);
case DP of
1: Measure := 'DPI'; //Dots Per Inch
2: Measure := 'DPC'; //Dots Per Cm.
end;
FileStream.Read(HorzRes, 2); // x axis
HorzRes := Swap(HorzRes);
FileStream.Read(VertRes, 2); // y axis
VertRes := Swap(VertRes);
end
finally
FileStream.Free;
end;
end;
我使用上面的方法,但是对某些jpg图不管用
var Image1:TImage;
begin
Image1:=TImage.Create(self);
Image1.Picture.LoadFromFile('c:\a.jpg');
ShowMessage(IntToStr(Image1.Picture.Width)+'*'+IntToStr(Image1.Picture.Height));
Image1.Free;
end;