读书人

真郁闷了,同样的代码,设置,就是没效果

发布时间: 2012-04-06 12:22:24 作者: rapoo

真郁闷了,同样的代码,设置,就是没效果

Delphi(Pascal) code
procedure TMainFrm.N1_ChangePortraitClick(Sender: TObject);var  FileStream: TFileStream;begin  if dlgOpenPic1.Execute then  begin    try      FileStream := TFileStream.Create(dlgOpenPic1.FileName, fmopenRead);      FileStream.Position := 0;      if FileStream.Size > 20480 then      begin        MessageBox(Handle, PChar('该图片大于20k!'), PChar(''),          MB_ICONERROR or MB_OK);        Exit;      end;      img_Portrait.Picture.Bitmap.LoadFromStream(FileStream);    finally      FileStream.Free;    end;  end;end;


这个窗体我新放button和image ,并用opendialog.filename载入图片也显示不出来,图片格式肯定对的,只有在设计阶段picture里放图片才行,奇怪的事..

[解决办法]
首先确保你这是有效的BMP图片,比如将一个图片.GIF改成.BMP是不能显示的
[解决办法]
uses jpeg;

img_Portrait.Picture.LoadFromStream(FileStream);

[解决办法]
没看出问题来,用bmp格式的图片试试
[解决办法]
我试了一下有效果啊 怎么没效果 只要是BMP图片
[解决办法]
只好在最后添一行 Self.Height := Self.Height + 1; 解决了

为何不用Self.Repaint

读书人网 >.NET

热点推荐