需要将照片统一打印出来,并且分辨率为350dpi,现在改换DPI没有问题,转换后分辨率也不变,但是文件大小确变了,如何保证大小不变??用的是GDI+方法,还有其他方法吗???procedure TForm1.Button7Click(Sender: TObject);
var
      fBitmap:   TGPBitmap;
      tmp:   TGpBitmap;
      g:   TGpGraphics;
      Clsid:   TGUID;
      dip : double;
  begin
        dip :=350.0 ;     ////需要转换的DPI
        fBitmap   :=   TGPBitmap.Create('e:\bbc.jpg');        tmp   :=   TGpBitmap.Create(fBitmap.GetWidth,   fBitmap.GetHeight,   fBitmap.GetPixelFormat);
        g     :=   TGpGraphics.Create(tmp);
        g.DrawImage(fBitmap,   0,   0,   fBitmap.GetWidth,   fBitmap.GetHeight);
        g.Free;
        fBitmap.Free;
        tmp.SetResolution(dip,dip);   // 就是dpi值了
        if   GetEncoderClsid('image/jpeg',   Clsid)   <>   -1   then
            tmp.Save('e:\cc.jpg',   Clsid);
        tmp.Free;end;