PDA

View Full Version : سوال: سلام چه میتونم تو برنامم تصویر دوربین بگیرم ؟؟؟



hackman
سه شنبه 20 فروردین 1392, 19:27 عصر
سلام دوستان

میخام از یه دوربین مدار بسته با استفاده از ip و user , pass تو برنامم تصویر بگیر بگیرمو از تصویرش عکس بندازم و تو دیتابیسم ذخیره کنم
چه جوری این کارو انجام بدم ؟؟؟

morteza271
سه شنبه 20 فروردین 1392, 19:44 عصر
سلام دوست عزیز.
من قبلا برای اتصال به دوربین مدار بسته زیاد تحقیق کردم و یه نمونه برنامه برای اینکار نوشتم(البته با WPF)
این برنامه در سه حالت سعی میکنه به دوربین متصل بشه :
MJPEG Stream
JPEG Stream
Web Request

که معمولا دو مورد آخر زیاد جالب نیست و یا ممکنه حتی خطا بده!!
ولی مورد اول خیلی خوب کار میکنه اگه آدرس ip درستی بشه بدی.

توی برنامه یه نمونه IP رایگان یه دوربین توی یه کشور خارجی رو گذاشتم و میتونه بهش وصل بشه.
اینم سورس نمونه برنامه :
102561
موفق باشید

hackman
سه شنبه 20 فروردین 1392, 20:16 عصر
سلام دوست عزیز.
من قبلا برای اتصال به دوربین مدار بسته زیاد تحقیق کردم و یه نمونه برنامه برای اینکار نوشتم(البته با WPF)
این برنامه در سه حالت سعی میکنه به دوربین متصل بشه :
MJPEG Stream
JPEG Stream
Web Request

که معمولا دو مورد آخر زیاد جالب نیست و یا ممکنه حتی خطا بده!!
ولی مورد اول خیلی خوب کار میکنه اگه آدرس ip درستی بشه بدی.

توی برنامه یه نمونه IP رایگان یه دوربین توی یه کشور خارجی رو گذاشتم و میتونه بهش وصل بشه.
اینم سورس نمونه برنامه :
102561
موفق باشید

بسیار بسیار ممنونم دوست گلم

hackman
چهارشنبه 21 فروردین 1392, 14:10 عصر
آقا مرتضی این رفرنس Mjpeg processor رو خودت نوشتی ؟؟؟؟

hackman
چهارشنبه 21 فروردین 1392, 18:17 عصر
به جای image که تو wpf ازش استفده کردی ا چی باید استفاده کنم تو C# ???

morteza271
چهارشنبه 21 فروردین 1392, 19:27 عصر
آقا مرتضی این رفرنس Mjpeg processor رو خودت نوشتی ؟؟؟؟
نه از اینترنت پیدا کردم، واسه چی؟مشکلی داره؟؟

morteza271
چهارشنبه 21 فروردین 1392, 19:27 عصر
به جای image که تو wpf ازش استفده کردی ا چی باید استفاده کنم تو C# ???
توی سی شاپ فکر کنم میتونید از PictureBox استفاده کنید.

hackman
چهارشنبه 21 فروردین 1392, 19:47 عصر
توی سی شاپ فکر کنم میتونید از PictureBox استفاده کنید.

کار نکرد

معادل کد :
img.Source = e.BitmapImage;

تو سی شارپ چی میشه
چون کامپوننت image تو سی شارپ نیست
کامپوننت picturebox هم خاصیت source نداره

Himalaya
چهارشنبه 21 فروردین 1392, 20:34 عصر
سلام


private readonly MjpegDecoder _mjpeg;
public Form1()
{
InitializeComponent();
_mjpeg = new MjpegDecoder();
_mjpeg.FrameReady += (s, e) => pictureBox1.Image = e.Bitmap;
_mjpeg.Error += (s, e) => MessageBox.Show(e.Message);
btnStart.Click += (s, e) => _mjpeg.ParseStream(new Uri("http://iprobocam.marmitek.com/cgi/mjpg/mjpg.cgi"), "user", "user");
}

hackman
شنبه 24 فروردین 1392, 12:25 عصر
سلام


private readonly MjpegDecoder _mjpeg;
public Form1()
{
InitializeComponent();
_mjpeg = new MjpegDecoder();
_mjpeg.FrameReady += (s, e) => pictureBox1.Image = e.Bitmap;
_mjpeg.Error += (s, e) => MessageBox.Show(e.Message);
btnStart.Click += (s, e) => _mjpeg.ParseStream(new Uri("http://iprobocam.marmitek.com/cgi/mjpg/mjpg.cgi"), "user", "user");
}

دادش این کد رو نوشتم اما تصویرم سیاهه

Himalaya
شنبه 24 فروردین 1392, 15:03 عصر
سلام.
تست کرده بودم. مشکلی نداشت و تصویر نمایش داده میشد

hackman
شنبه 24 فروردین 1392, 18:06 عصر
سلام.
تست کرده بودم. مشکلی نداشت و تصویر نمایش داده میشد

داداش ممنون .
کار کرد ...
فقط یه مشکلی هست اونم اینه که این کار فقط عکس نشون میده
من میخام تصویر زنده داشته باشم

morteza271
شنبه 24 فروردین 1392, 18:44 عصر
داداش ممنون .
کار کرد ...
فقط یه مشکلی هست اونم اینه که این کار فقط عکس نشون میده
من میخام تصویر زنده داشته باشم
سلام.
با همین کد اگه سرعت دوربین و اینترنت تون خوب باشه به صورت فیلم دیده میشه.
چون وقتی اینترنت سرعتش زیاد باشه خیلی سریع تصویر آپدیت میشه و دقیقا مثل فیلم مشاهده میشه.

hackman
شنبه 24 فروردین 1392, 20:00 عصر
سلام.
با همین کد اگه سرعت دوربین و اینترنت تون خوب باشه به صورت فیلم دیده میشه.
چون وقتی اینترنت سرعتش زیاد باشه خیلی سریع تصویر آپدیت میشه و دقیقا مثل فیلم مشاهده میشه.

من از دوربینی که به سیستم خودم وصل کردم میخام تصویر بگیرم
بازم به صورت عکس نمایش میده

morteza271
شنبه 24 فروردین 1392, 21:40 عصر
من از دوربینی که به سیستم خودم وصل کردم میخام تصویر بگیرم
بازم به صورت عکس نمایش میده
عجیبه!!
واسه من درسته و شبیه به فیلم نمایش میده! البته من از wpf استفاده کردم.
میخواین یه کاری کنید همون سورسی که واستون گذاشتم رو تغییر بدین طوریکه به دوربین خودتون متصل بشه.بعد با همون wpf تست کنید ببینید درست میشه یا نه.
حدس میزنم مشکل از کنترلش توی سی شارپ باشه...

hackman
سه شنبه 27 فروردین 1392, 18:30 عصر
دوستان خیلی خیلی ممنون
تصویرو گرفتم
حالا میخام از تصویری که گرفتم یه باتن بذارم و عکس بگیرم و تو دیتابیسم ذخیره کنم
ممکنه راهنمایی کنید ؟؟؟

morteza271
چهارشنبه 28 فروردین 1392, 09:09 صبح
خوشحالم که مشکلتون حل شد.
خوب برای ذخیره عکس که مشکل خاصی نداره دیگه.

از خاصیت Image همون PictureBoxتون استفاده کنید و مقدارش رو توی دیتابیس ذخیره کنید.

hackman
سه شنبه 10 اردیبهشت 1392, 14:15 عصر
خوشحالم که مشکلتون حل شد.
خوب برای ذخیره عکس که مشکل خاصی نداره دیگه.

از خاصیت Image همون PictureBoxتون استفاده کنید و مقدارش رو توی دیتابیس ذخیره کنید.


دوست عزیز برای ذخیره کردن عکس تو دیتابیسم نوع فیلدم باید چی باشه ؟

hackman
یک شنبه 15 اردیبهشت 1392, 10:47 صبح
آقا اگه بخام h264 تصویر بگیرم چه جوری میشه ؟