PDA

View Full Version : سوال: كمك در مورد استفاده از عكس



saman95
جمعه 02 مهر 1389, 21:10 عصر
با عرض سلام خدمت دوستان
دو تا مشكل در رابطه با استفاده از كادر open fail dialog داشتم اگه دوستان زحمت بكشن توضيح بدن ممنون ميشم
سئوال اول :
چطوري ميتونم واسه كادر اپن تعريف كنم كه يه فايل مشخص رو دريافت كنه مثلا مي خوام فقط فايل jpg, png ,bmp رو دريافت كنم .
سئوال دوم :
مي خوام زماني كه عكسي رو انتخاب كردم و دكمه اپن رو زدم عكسم درون يه پيكچر باكس نمايش داده شه.

mhj2008
جمعه 02 مهر 1389, 21:35 عصر
سلام
اين فايل رو دانلود كنيد .
هم ميتونين داخل DB عكس رو ذخيره كنيد هم خواسته هاي شما را برآورده مي كند

csharpprogramer88
جمعه 02 مهر 1389, 21:36 عصر
سلام

سوال اول:


OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Image Files|*.jpg|pngfile|*.png|bmpfile|*.bmp";
DialogResult ofddr = ofd.ShowDialog();
if (ofddr != DialogResult.OK)

saman95
جمعه 02 مهر 1389, 22:09 عصر
اين فايل رو دانلود كنيد
متاسفانه winrar ندارم امشب هم به جوابش احتياج دارم حتما از اطلاعاتش استفاده مي كنم .
جواب سئوال اول به كمك دوست عزيز جواب داه شد سئوال دوم رو هم اگه ميدونيد بگيد كه الان خيلي احتياج دارم.

amir-yeketaz
جمعه 02 مهر 1389, 22:31 عصر
جواب سئوال اول به كمك دوست عزيز جواب داه شد سئوال دوم رو هم اگه ميدونيد بگيد كه الان خيلي احتياج دارم.
ساده ترین راه :

pictureBox1.BackgroundImage = Image.FromFile(opd.FileName);
البته میتونید خاصیت Image پیکچرباکس رو مقدار دهی کنید ولی تو بک گراند میتونید از شمارنده Layout استفاده کنید ...

صباح فتحی
جمعه 02 مهر 1389, 23:01 عصر
جواب هر دو سوال:یک دکمه و پیکچر باکس بزار این کد رو توی اونت دکمه بریز:بوس:


OpenFileDialog openf = new OpenFileDialog();
openf.Filter="JPG|*.jpg";

if (openf.ShowDialog()==DialogResult.OK)
{
// mypic.Image = Bitmap.FromFile(openf.FileName);
//OR
mypic.ImageLocation = openf.FileName;
}
openf.Dispose();

saman95
شنبه 03 مهر 1389, 10:16 صبح
با تشکر از دوستان
یه مشکل دیگه هم که برام پیش اومده اینه
که می خوام
این عکس رو در پایگاه داده ام ذخیره کنم برای همین
می خوام از طریق ادرس دهی این روش رو استفاده کنم
اگه ممکنه بگید چطوری میشه عکس رو بعد از اپن کردن از محل اپن شده به یه پوشه ی دیگه توی پروژه کپی کرد

صباح فتحی
شنبه 03 مهر 1389, 11:03 صبح
using system.io
خب؟
FILE.Copy
با این میتونی یک فایل رو کپی کرد

saman95
شنبه 03 مهر 1389, 11:23 صبح
using system.io
خب؟
FILE.Copy
با این میتونی یک فایل رو کپی کرد

دوست عزيز من تازه كارم اگه به اين راحتي ميفهميدم
كه كلاهم پس معركه نبود........
ميشه كدش رو كامل بنويسيد.
مثلا آدرس عكيس رو از يك ليبل بگيره واون عكس رو توي يكي از پوشه هاي پروژه كپي كنه

صباح فتحی
شنبه 03 مهر 1389, 12:30 عصر
بیا دقیقا چیزی که خواستی رو واست نوشتم...
دیگه عصبی نشو:چشمک:

csharpprogramer88
شنبه 03 مهر 1389, 12:50 عصر
سوال را بد پرسيد شما گفتيد ميخوايد در ديتابيس ذخيره كنيد ولي سوال شما داره ميگه كه ميخوايد تصوير باز شده را در پوشه جديد كپي كنيد درسته ؟
كدي كه ميفرستم يك مشكل كوچولو داره براي نام هاي تكراري كه اگر بدونم منظورتون از اين برنامه چيه شايد بشه يك تصميم بهتر گرفت



OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Image Files|*.jpg|pngfile|*.png|bmpfile|*.bmp";
DialogResult ofddr = ofd.ShowDialog();
if (ofddr != DialogResult.OK)
return;
File.Copy(ofd.FileName.ToString(), "c:\\1.jpg");

موفق باشيد

صباح فتحی
شنبه 03 مهر 1389, 16:34 عصر
سوال را بد پرسيد شما گفتيد ميخوايد در ديتابيس ذخيره كنيد ولي سوال شما داره ميگه كه ميخوايد تصوير باز شده را در پوشه جديد كپي كنيد درسته ؟
كدي كه ميفرستم يك مشكل كوچولو داره براي نام هاي تكراري كه اگر بدونم منظورتون از اين برنامه چيه شايد بشه يك تصميم بهتر گرفت



OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Image Files|*.jpg|pngfile|*.png|bmpfile|*.bmp";
DialogResult ofddr = ofd.ShowDialog();
if (ofddr != DialogResult.OK)
return;
File.Copy(ofd.FileName.ToString(), "c:\\1.jpg");
موفق باشيد


منم همین کدی که نوشتید رو واسشون گذاشتم(البته اگه برنامه رو دیده باشید)
دوست مامیخواد اول اون عکس رو جایی که مدنظرشه(کناره پروژه)] انتقال بدن بعد اون مسیرو توی دیتابیس ذخیره کنن..

saman95
یک شنبه 04 مهر 1389, 22:34 عصر
با عرض سلام خدمت دوستان عزيز
از اينكه خيلي دير سرزدم شرمنده ام
آخه خودتون ميدونيد كانكت شدن با ديال آپ چجوري و چه دردسرهايي داره ؟

كدي كه ميفرستم يك مشكل كوچولو داره براي نام هاي تكراري كه اگر بدونم منظورتون از اين برنامه چيه شايد بشه يك تصميم بهتر گرفت
دوست من اين كد كه همش مشكل بود .
فقط يه عكس رو توي پايگاه داده ذخيره ميكرد و چون يك اسم ثابت داشت وقتي عكس دومي رو مي خواستي ذخيره كني ارور مي گرفت .

منم همین کدی که نوشتید رو واسشون گذاشتم(البته اگه برنامه رو دیده باشید)
دوست مامیخواد اول اون عکس رو جایی که مدنظرشه(کناره پروژه)] انتقال بدن بعد اون مسیرو توی دیتابیس ذخیره کنن..
دوست عزيز تنها اميدم همون فايلي بود كه فرستادي امروز به همين اميد رفتم يه فلش مموري خريدم كه برنامه winrar رو از دوستم بگيرم و بيام فايل كه گذاشته بودين رو بخونم ........
ببينيد دوستان من مي خوام يه فرم ثبت نام درست كنم و بعد ازاينكه مشخصات رو وارد كردم و عكس رو باز كردم ودكمه ي ثبت رو زدم اطلاعاتم توي پايگاه داده ام ذخيره شه.......
اگه از طريق آدرس دهي باشه خيلي بهتره واسه همين مي خوام جدا از اينكه آدرسم ثبت ميشه عكسم هم توي يه پوشه از پروژه ام ذخيره شه تا موقعي كه مي خوام بكاپ بگيرم به مشكلي برخورد نكنم ....

mmd2009
یک شنبه 04 مهر 1389, 22:44 عصر
با سلام

دوست عزیز از file.copy استفاده بکنید

صباح فتحی
یک شنبه 04 مهر 1389, 23:31 عصر
اقای سامان یا شما خوب متوجمون نمیکنید یا من عقلم کمه!
شما اون برنامه رو ببینید...یه عکس انتخاب میکنی بعد اون عکس رو کنار پروژه توی یه پوشه جدید کپی میکنه.حله؟