PDA

View Full Version : حرفه ای: باز شدن عکس داخل فتوشاپ



raha_20
شنبه 30 مرداد 1389, 08:50 صبح
سلام دوستان
یه برنامه دارم که میخوام وقتی یه عکسی را داخلش انتخاب کردم اون عکس را تو فتوشاپ اجرا کنه

باید چی کارکنم

Mani_rf
شنبه 30 مرداد 1389, 11:08 صبح
با استفاده از این کد فوتوشاپ را اجرا میکنی و اسم و آدرس فایل هایی را که لازم داری با اون باز بشوند به عنوان آرگومان به اون ارسال میکنی:

System.Diagnostics.Process Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = @"C:\Program Files\Adobe\Adobe Photoshop CS5\Photoshop.exe";
Proc.StartInfo.Arguments = @"C:\Users\sva\Desktop\transport\transport.psd";
Proc.Start();

raha_20
شنبه 30 مرداد 1389, 12:34 عصر
خوب چطوری میشه تشخیص داد فتوشاپ تو چه درایوی نصب شده ؟

mmd2009
شنبه 30 مرداد 1389, 13:17 عصر
با سلام.

خب شما میتونید واسه بار اول ادرس فایل EXE مربوط به فوتوشاپ رو Set کنید تو یک متغیر توسط کسی که قراره با برنامه کار کنه. بعش هر وقت خواست عکسی رو باز کنه دیگه مشکلی نداشته باشه.

مهدی فرزاد
شنبه 30 مرداد 1389, 14:02 عصر
سلام
شما نياز به مشخص كردن محل فتو شاپ نداريد كد زير رو ببين من از اين توي برنامم استفاده كردم و تا الان كه داره كار ميكنه


string str = "مسير و نام فايل مورد نظر";
System.IO.FileInfo f = new System.IO.FileInfo(str);
switch (f.Extension.ToLower())
{
case ".jpg":
case ".tif":
case ".psd":
case ".png":
case ".bmp":
System.Diagnostics.Process.Start("Photoshop.exe", str);
break;

در اين كد پسوند فايل ها هم چك ميشه تا فقط فايلهايي كه در فتوشاپ نياز هست باز بشه و برنامه خطا نده

shahab_ss
شنبه 30 مرداد 1389, 14:35 عصر
روشی که دوستمون در بالا گفت درسته.
برای بدست آوردن مسیر نصب فتو شاپ هم (در صورت نیاز) میتونی از رجیستری استفاده کنی.
آدرس برنامه های نصب شده رو اونجا میشه پیدا کرد.