﻿
{"id":6632,"date":"2017-07-09T09:48:15","date_gmt":"2017-07-09T09:48:15","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=6632"},"modified":"2017-07-22T18:36:48","modified_gmt":"2017-07-22T18:36:48","slug":"aforge-net-kutuphanelerine-erisim-ve-sistemdeki-kameralari-listeleme","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/aforge-net-kutuphanelerine-erisim-ve-sistemdeki-kameralari-listeleme\/","title":{"rendered":"AForge.NET K\u00fct\u00fcphanelerine Eri\u015fim ve Sistemdeki Kameralar\u0131 Listeleme"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde AForge.NET k\u00fct\u00fcphanesinin kaynaklar\u0131na eri\u015fmeyi ve AForge.NET ile ilk icraat\u0131m\u0131z olan sistemdeki kameralar\u0131n t\u00fcm\u00fcne eri\u015fip, listelemeyi inceliyor olaca\u011f\u0131z. AForge.NET k\u00fct\u00fcphanesinin .dll kaynaklar\u0131na eri\u015fme konusu sadece bu yaz\u0131m\u0131zda ele al\u0131nm\u0131\u015f olunmakla birlikte, bundan sonraki t\u00fcm yaz\u0131lar\u0131m\u0131zda AForge.NET derinliklerine dalacak ve t\u00fcm nimetleri zamanla teknik boyutta ele alaca\u011f\u0131z.<\/p>\n<p>\u0130lk olarak AForge.NET k\u00fct\u00fcphanesinin kaynak dosyalar\u0131n\u0131 indirmek i\u00e7in <a href=\"http:\/\/www.aforgenet.com\/framework\/downloads.html\" target=\"_blank\" rel=\"noopener\">bu adresi<\/a> kullanabilirsiniz. \u0130lgili adreste bulunan &#8220;<em>[ Download Libraries Only ]<\/em>&#8221; linki arac\u0131l\u0131\u011f\u0131yla bizim ama\u00e7lar\u0131m\u0131za sonsuz e\u015flik edecek olan AForge.NET k\u00fct\u00fcphanelerini .dll olarak elde edebilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme.png\" alt=\"AForge.NET K\u00fct\u00fcphanelerine Eri\u015fim ve Sistemdeki Kameralar\u0131 Listeleme\" width=\"978\" height=\"235\" class=\"aligncenter size-full wp-image-6638\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme.png 978w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme-300x72.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme-768x185.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/a><\/p>\n<p>Elde edilen k\u00fct\u00fcphaneler yukar\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcnde g\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere olduk\u00e7a fazlad\u0131r. Lakin bizler yapaca\u011f\u0131m\u0131z \u00e7o\u011fu i\u015flemlerde genel mahiyette &#8220;<em>AForge.dll<\/em>&#8220;, &#8220;<em>AForge.Video.dll<\/em>&#8220;, &#8220;<em>AForge.Video.DirectShow.dll<\/em>&#8220;, &#8220;<em>AForge.Vision.dll<\/em>&#8221; ve &#8220;<em>AForge.Imaging.dll<\/em>&#8221; k\u00fct\u00fcphanelerini kullanaca\u011f\u0131m\u0131zdan dolay\u0131 bu ve bundan sonraki t\u00fcm AForge.NET \u00e7al\u0131\u015fmalar\u0131nda bu k\u00fct\u00fcphanelerin projeye refere edildi\u011fini varsay\u0131yor olaca\u011f\u0131m.<\/p>\n<p>Evet. Art\u0131k AForge.NET k\u00fct\u00fcphanelerini elde etti\u011fimize g\u00f6re sistemdeki kameralara eri\u015fmeyi ele alabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        public void KameralariGetir(PictureBox pb)\r\n        {\r\n            #region Kamera Yakala\r\n            AForge.Video.DirectShow.VideoCaptureDevice FinalVideoSource;\r\n            AForge.Video.DirectShow.FilterInfoCollection VideoCaptuerDevices;\r\n\r\n            \/\/Sistemdeki t\u00fcm kameralar elde edilmektedir.\r\n            VideoCaptuerDevices = new AForge.Video.DirectShow.FilterInfoCollection(AForge.Video.DirectShow.FilterCategory.VideoInputDevice);\r\n\r\n            \/\/\u0130lk kameray\u0131 se\u00e7iyoruz.\r\n            FinalVideoSource = new AForge.Video.DirectShow.VideoCaptureDevice(VideoCaptuerDevices&#x5B;0].MonikerString);\r\n            #endregion\r\n            FinalVideoSource.NewFrame += new AForge.Video.NewFrameEventHandler((sender, eventArgs) =&gt;\r\n            {\r\n                \/\/G\u00f6r\u00fcnt\u00fc \u00fczerinde i\u015flemleri ger\u00e7ekle\u015ftirece\u011fimiz metot.\r\n                \/\/G\u00f6r\u00fcnt\u00fc Bitmap olarak elde ediliyor.\r\n                Bitmap image = (Bitmap)eventArgs.Frame.Clone();\r\n                pb.Image = image;\r\n            });\r\n            \/\/G\u00f6r\u00fcnt\u00fc kalitesini belirtiyoruz.\r\n            FinalVideoSource.DesiredFrameRate = 1;\r\n            \/\/G\u00f6r\u00fcnt\u00fc b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc ayarl\u0131yoruz.\r\n            FinalVideoSource.DesiredFrameSize = new Size(1, 500);\r\n\r\n            FinalVideoSource.Start();\r\n\r\n        }\r\n<\/pre>\n<p>Hangi s\u0131n\u0131f\u0131n hangi k\u00fct\u00fcphane i\u00e7erisinde oldu\u011funu g\u00f6rmeniz i\u00e7in k\u00fct\u00fcphaneleri using ile sayfaya eklemeden direkt olarak referans eri\u015fiminde belirtmi\u015f bulunmaktay\u0131m. \u0130\u015fte bu kod blo\u011funda yapm\u0131\u015f oldu\u011fumuz \u00e7al\u0131\u015fma neticesinde sistemdeki kameralara eri\u015filebilmekte ve \u00fczerinde her t\u00fcrl\u00fc i\u015flem ger\u00e7ekle\u015ftirilebilmektedir. <\/p>\n<p>Mesela; AForge.NET ile teknik boyutta ilk ad\u0131m olmas\u0131 mahiyetinde a\u015fa\u011f\u0131daki gibi bir form \u00fczerinde bulunan PictureBox nesnesi \u00fczerinde \u00e7al\u0131\u015fma yapabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        private void Form1_Load(object sender, EventArgs e)\r\n        {\r\n            KameralariGetir(pictureBox1);\r\n        }\r\n<\/pre>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme-1.png\" alt=\"AForge.NET K\u00fct\u00fcphanelerine Eri\u015fim ve Sistemdeki Kameralar\u0131 Listeleme\" width=\"395\" height=\"249\" class=\"aligncenter size-full wp-image-6647\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme-1.png 395w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2017\/07\/AForge.NET-K\u00fct\u00fcphanelerine-Eri\u015fim-ve-Sistemdeki-Kameralar\u0131-Listeleme-1-300x189.png 300w\" sizes=\"auto, (max-width: 395px) 100vw, 395px\" \/><\/a><\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Bu i\u00e7eri\u011fimizde AForge.NET k\u00fct\u00fcphanesinin kaynaklar\u0131na eri\u015fmeyi ve AForge.NET ile ilk icraat\u0131m\u0131z olan sistemdeki kameralar\u0131n t\u00fcm\u00fcne eri\u015fip, listelemeyi inceliyor olaca\u011f\u0131z. AForge.NET k\u00fct\u00fcphanesinin .dll kaynaklar\u0131na eri\u015fme konusu sadece bu yaz\u0131m\u0131zda ele al\u0131nm\u0131\u015f olunmakla birlikte, bundan&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":6628,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1875,1904],"tags":[1884,1885,1889,1868,1887,1886,1888,1883],"class_list":["post-6632","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aforge-net","category-goruntu-isleme","tag-aforge","tag-aforge-dll","tag-aforge-imaging-dll","tag-aforge-net","tag-aforge-video-directshow-dll","tag-aforge-video-dll","tag-aforge-vision-dll","tag-c-aforge-net"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/6632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=6632"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/6632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/6628"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=6632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=6632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=6632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}