PDA

View Full Version : سوال: مشکل در ذخیره عکس در هارد دیسک



hamidhws
شنبه 23 آبان 1388, 22:50 عصر
با سلام
دوستان من موقع ذخیره سازی picturebox با این ارور مواجه میشم :

+A generic error occurred in GDI

کسی میدونه این ارور به چه معنیه و برای رفعش چیکار باید کرد؟

hamidhws
یک شنبه 24 آبان 1388, 05:24 صبح
آقا کسی نیست به من کمک کنه؟
کارم فوریه اگه کسی میدونه چطوری این مشکلو رفع کنم خواهشا دریغ نکنه
ممنون میشم

alireza_s_84
یک شنبه 24 آبان 1388, 11:23 صبح
آقا کسی نیست به من کمک کنه؟
کارم فوریه اگه کسی میدونه چطوری این مشکلو رفع کنم خواهشا دریغ نکنه
ممنون میشم
سلام دوست عزیز:
این خطا معمولا زمانی رخ میده که مسیر ذخیره سازی صحیح نباشه و مهترین نکته هم پسوند ذخیره سازی فایل هست.
مسیر ذخیره سازی رو حتما چک کنید که شامل مسیر صحیح + نام + پسوند عکس باشه.
موفق باشید

hamidhws
یک شنبه 24 آبان 1388, 12:26 عصر
با تشکر از پاسخگویی شما دوست عزیز
من مسیرو چک کردم و حتی یه مسیر ساده هم تست کردم نشد:ناراحت:
اینم کدش



Pic.Image.Save("c:\1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)


نحوه کار هم اینه که اول یه تصویر در picturebox فراخوانی (load) میشه و بعدش تصویر همون picturebox در جایی دیگه ذخیره میشه

لطفا کمک کنید

alireza_s_84
یک شنبه 24 آبان 1388, 13:15 عصر
با تشکر از پاسخگویی شما دوست عزیز
من مسیرو چک کردم و حتی یه مسیر ساده هم تست کردم نشد:ناراحت:
اینم کدش



Pic.Image.Save("c:\1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
نحوه کار هم اینه که اول یه تصویر در picturebox فراخوانی (load) میشه و بعدش تصویر همون picturebox در جایی دیگه ذخیره میشه

لطفا کمک کنید
دوست عزیز من مدتهاست که GDI کار میکنم و بارها با این مشکل ساده روبرو شدم.تنها دلیلی که میتونم براش پیدا کنم همینه. شما اگه دوست داری کدهایی که نوشتی رو بذار تا ببینم جوری به این مرحله رسیدی.
موفق باشید

hamidhws
یک شنبه 24 آبان 1388, 17:29 عصر
دوست عزیز ممنون از لطف شما
پیشاپیش سپاسگذارم
خیلی ممنون میشم اگه کمک کنی

این کد برای load در picturebox :


OpenFileDialog1.ShowDialog()
Pic.Load(OpenFileDialog1.FileName)
و اینم برای save :



Dim i As Integer
Dim Path As String
i = 1
s = Application.ExecutablePath
While s.Substring(s.Length - i, 1) <> "\"
s = s.Substring(0, s.Length - 1)
End While

Path = s + "Pictures\3.4\" + TextBoxNumber.Text + ".jpg"
Pic.Image.Save(Path, System.Drawing.Imaging.ImageFormat.Jpeg)

خیلی فوریه دوست عزیز:ناراحت:

alireza_s_84
یک شنبه 24 آبان 1388, 17:50 عصر
سلام دوست عزیز:
مستقیما از خود PictureBox ذخیره نکن بلکه ابتدا عکس رو توی یک شی Bitmap بریز بعد ذخیره کن:


Dim bmp As New Bitmap(PictureBox1.Image)
bmp.Save("c:\1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)

hamidhws
سه شنبه 26 آبان 1388, 03:20 صبح
از شما خیلی خیلی ممنونم دوست عزیز