PDA

View Full Version : آدرس عکس داخل picturebox



ghasemloo
سه شنبه 10 دی 1392, 12:51 عصر
سلام
من داخل pictureboxیه عکس رو وارد کردم
حالا می خوام آدرس یا همون مسیر که عکس از اونجا لود شده رو پیدا کنم
ممنون میشم کمکم کنید دوستان
من از این روش استفاده می کنم[CSHARP] string[] args = System.Environment.GetCommandLineArgs(); for (int i = 0; i

sagggad
سه شنبه 10 دی 1392, 13:55 عصر
اگه برمبنای کد زیر عکس رو با OpenFileDialog باز کنی میتونی با این کد آدرس رو تشخیص بدی:

FileDialog fldlg = new OpenFileDialog();
fldlg.ShowDialog();
MsgBox(fldlg.FileName);

ghasemloo
سه شنبه 10 دی 1392, 14:08 عصر
نه
از این روش استفاده نکردم

sagggad
سه شنبه 10 دی 1392, 15:20 عصر
نه دوست عزیز ارور میده و اصلا راه حل منطقی نیست...

ghasemloo
سه شنبه 10 دی 1392, 16:40 عصر
نه دوست عزیز ارور میده و اصلا راه حل منطقی نیست...

درسته
من امتحان کردم نشد

ghasemloo
سه شنبه 10 دی 1392, 16:41 عصر
string path = pictureBox1.ImageLocation.ToString();

مقدار null ّروبر می گردونه

ghasemloo
سه شنبه 10 دی 1392, 17:12 عصر
نه دوست من نه!!!
برای اینکه بهتر متوجه بشی!!!
من دارم برنامه نمایش تصویر یه چیز شبیه به windows photo viewer می نویسم!!!
حالا تصاویرم از حافظه
به این صورت که
آخرین عکس نمایش داده شده وارد picturebox میشه
امید وارم مفید باشه

khokhan
سه شنبه 10 دی 1392, 18:25 عصر
نه دوست من نه!!!
برای اینکه بهتر متوجه بشی!!!
من دارم برنامه نمایش تصویر یه چیز شبیه به windows photo viewer می نویسم!!!
حالا تصاویرم از حافظه
به این صورت که
آخرین عکس نمایش داده شده وارد picturebox میشه
امید وارم مفید باشه
.................................................. .................................................. ..........................:لبخند:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace pic_image_locetion
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string Img_path = @"c:\photo.jpg";
PictureBox p = new PictureBox();
p.Size = new Size(138, 100);
p.Location = new Point(6, 6);
p.Tag = Img_path;
p.BackgroundImage = Image.FromFile(Img_path.ToString());
p.BackgroundImageLayout = ImageLayout.Stretch;
p.Click += new EventHandler(Pop_Up);
this.Controls.Add(p);
}
private void Pop_Up(object sender, EventArgs e)
{
var pb = sender as PictureBox;
if (pb != null)

MessageBox.Show(((PictureBox)sender).Tag.ToString( ));
}

}
}

114664

ghasemloo
سه شنبه 10 دی 1392, 18:53 عصر
یعنی واقعا این khokhan یکه!!!
تو کل این سایت رو دستش نیست!!!
خیلی ممنون