PDA

نسخه کامل مشاهده نسخه کامل : خطای A generic error occurred in GDI+ در کار با عکس



misoft
31-01-2010, 11:18
سلام
بنده در کد زیر به مشکل برخوردم
مشکل از کجاست؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مشکل دومم اینه که وقتی عکس بزرگی را داخل پیکچر باکس قرار میدم برنامه خطا میگیره
فکر کنم خطای سوال اولی هم به سوال دومی مربوط میشه
با تشکر

_H2_
31-01-2010, 11:43
سلام

خطای A generic error occurred in GDI+
خطای سوال اول یک خطای عمومی است ولی معمولاً یا Stream ورودی و یا Stream خروجی مشکل دارد.
مشکل دسترسی و Dispose و Close و...
ولی میتواند خطای Format هم باشد.

باید کدهای قبل و بعد محل خطا را ایجا بگذارید.
صرف این چند خط کافی نیست.

باید مشخص شود pictureBox1.Image چطور پر و مقدار دهی شده؟؟؟


مشکل دومم اینه که وقتی عکس بزرگی را داخل پیکچر باکس قرار میدم برنامه خطا میگیره
چه سایزی؟؟؟!!!! (طول و عرض و حجم بایتی؟)
چه خطایی؟ خطای OutOfMemoryException ؟!!!

misoft
05-02-2010, 20:35
سلام
تو خط دوم ایجاد خطا میکنه
خطاشم همونه که توی عنوان نوشتم
پیکچرباکس رو هم با فایل استریم پر میکنم
اندازه عکس رو هم تجربی گفتم دقیقا اندازه نگرفتم اما با 600*800 مشکل داره ولی ربطی به فرمتش نداره

موقتا مشکلم رو با این روش حل کردم اما دلیلش رو نفهمیدم
یه متغیر از نوع Image ساختم بعدعکس رو در اون ذخیره کردم بعد با اون کار کردم
یعنی یک خط کد به کد بالا بعد از کد دوم اضافه کردم.

_H2_
05-02-2010, 22:40
سلام

تو خط دوم ایجاد خطا میکنه
این را که میدانستم!


پیکچرباکس رو هم با فایل استریم پر میکنم
مشکل همین است که قبلاً هم اشاره کردم.
یک جای دیگربرنامه نویسی اشتباه کنید تایرش جای دیگر نشان داده خواهد شد.
برای همین هم گفتم آن چند خط کافی نیست.

معمولاً یا Stream ورودی و یا Stream خروجی مشکل دارد.
مشکل دسترسی و Dispose و Close و...

به جای دستور قبلیتان picturebox را با دستور ساده زیر پر کنید، مشکلتان حل میشود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

misoft
07-02-2010, 17:08
سلام
این روش رو امتحان کرده بودم اما فایده نداشت
با یه خط کد مشکلم حل شد ولی دلیلش رو نفهمیدم!
کل کدم رو برای شما میگذارم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه مشکل دیگه هم دارم
اینه که وقتی جند تا عکس رو با هم انتخاب میکنم به تعداد عکس ها ، همون عکس اولی رو در بانک ذخیره میکنه.

_H2_
09-02-2010, 12:50
سلام

با یه خط کد مشکلم حل شد ولی دلیلش رو نفهمیدم!

این یک خط شما هم در پست 4 ام ذکر شده و هم دلیلش در پست 2 ام بیان شده !

ضمن اینکه با وجود متد FromImage دیگر نوشتن سه خط کد تحت عنوان "Load Image To PicBoxUser" اضافه و زائد است.

برای مثال و نمونه ای از ریختن و نمایش و کار روی تصاویر داخل دیتابیس سمپل زیر را دانلود و بررسی کنید:
support.h02.ir/fwlink/?LinkId=1000198547

این سمپل نیم مگابایت و شامل کدهای VB.Net و C#.Net است و با دیتابیس Access است (اصول کار ربط خاصی به نوع دیتابیس ندارد)
موفق باشید.

s_tala
09-07-2015, 00:10
با سلام
من مشکل gdi در نرم افزاری که طراحی کردم دارم توروخدا کمک کنید