我想將加載的圖片保存到某個目錄,但它一直返回無效的目錄。下面是我使用保存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