E
enter_von
Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何
1、在image中的图像bmp(分辨率为 300);
2、截取其中一部分,(选择框按5:4的比例);
3、保存成300dip的jpg,要求w:235×h:296,用photo打开的“图像大小”里面的“文档大小”为2cm*2.5cm
我用以下方式进行处理:
1、选取:
//shape1 为选择框,
Image3.Picture.Bitmap.Height:= shape1.Height;
Image3.Picture.Bitmap.Width:= shape1.Width;
//如果指定Image3.Picture.Bitmap的h和w,当shape1选择框的大于295×236时会出现横竖的条纹,小于就没有问题。
//Image3.Picture.Bitmap.Height:=295;
//Image3.Picture.Bitmap.Width:=236;
Image3.Picture.Bitmap.Canvas.CopyRect(Rect(0,0,Image3.Picture.Bitmap.Width,Image3.Picture.Bitmap.Height),Image1.Canvas,OldRect);
2、保存
//保存后,用photo打开,图像大小-》文档大小,72dip,8.33cm×10.41cm,为什么分辨率变为72dip??
JPEGImage := TJPEGImage.Create;
JPEGImage.Assign(image3.Picture.Bitmap);
JPEGImage.Compress;
JPEGImage.SaveToFile(ExtractFilePath(Application.ExeName)+'photo.jpg');
JPEGImage.Free;
1、在image中的图像bmp(分辨率为 300);
2、截取其中一部分,(选择框按5:4的比例);
3、保存成300dip的jpg,要求w:235×h:296,用photo打开的“图像大小”里面的“文档大小”为2cm*2.5cm
我用以下方式进行处理:
1、选取:
//shape1 为选择框,
Image3.Picture.Bitmap.Height:= shape1.Height;
Image3.Picture.Bitmap.Width:= shape1.Width;
//如果指定Image3.Picture.Bitmap的h和w,当shape1选择框的大于295×236时会出现横竖的条纹,小于就没有问题。
//Image3.Picture.Bitmap.Height:=295;
//Image3.Picture.Bitmap.Width:=236;
Image3.Picture.Bitmap.Canvas.CopyRect(Rect(0,0,Image3.Picture.Bitmap.Width,Image3.Picture.Bitmap.Height),Image1.Canvas,OldRect);
2、保存
//保存后,用photo打开,图像大小-》文档大小,72dip,8.33cm×10.41cm,为什么分辨率变为72dip??
JPEGImage := TJPEGImage.Create;
JPEGImage.Assign(image3.Picture.Bitmap);
JPEGImage.Compress;
JPEGImage.SaveToFile(ExtractFilePath(Application.ExeName)+'photo.jpg');
JPEGImage.Free;