我想将加载的图片保存到某个目录,但它一直返回无效的目录。下面是我使用保存c时返回无效目录#
if (OpenCdb != null)
{
string pics = Path.GetDirectoryName(OpenCdb.FileName);
// Save card image
ImageResizer.SaveImage(CardImg.Image, pics + "\\pics\\" + cardid + ".jpg", 177, 254);
//Save card thumbnail
ImageResizer.SaveImage(CardImg.Image, pics + "\\pics\\thumbnail\\" + cardid + ".jpg", 44, 64);
}
我已经测试pics
字符串及其返回正确的目录中,所以我不知道自己还能做些什么的代码。如果您也需要我,我也可以发布imageresizer函数代码,但这是很多代码,这就是为什么我没有在问题中添加它的原因。
编辑继承人的错误
public static void SaveImage(Image image, string savedName, int width = 0, int height = 0)
{
Image originalImage = image;
string filePath = AppDomain.CurrentDomain.BaseDirectory + savedName;
if (width > 0 && height > 0)
{
Image.GetThumbnailImageAbort myCallback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
Image imageToSave = originalImage.GetThumbnailImage
(width, height, myCallback, IntPtr.Zero);
imageToSave.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
else
{
originalImage.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
究竟你“这使人返回无效的目录”是什么意思?什么返回什么价值?什么是OpenCdb?您在这里没有提供足够的背景。 –
你用'Path.Combine()'试过了吗?在使用断点进行调试时,哪行发生错误? –
你期望什么?你得到了什么? ...在哪里? – derape