.NET библиотека для получения системных иконок ассоциированных с файлом, папкой или диском.



Очень удобны, например доя построения дерева, как в Windows Explorer и для многого другого.

Пример получения иконки:

var geAssociatedtIcon = AssociatedIcon.AssociatedIcon.Get(@«D:\», IconSize.Large);
if (geAssociatedtIcon != null) pictureBox1.Image = geAssociatedtIcon.ToBitmap();

Вернет в pictureBox иконку диска D.

Купить: 50 руб.

Определение лица из потока WEB-камеры



Для того чтобы определить лицо на видео с WEB-камеры или изображении Вам понадобится использовать библиотеки Emgu CV, как вариант OpenCV на .NET.

Качаем отсюда.

Далее необходимо создать новый проект C# и подключить требуемые сборки Emgu CV.



using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.UI;
using Emgu.Util;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;


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

        Capture myCapture = new Capture();

        private void Form1_Load(object sender, EventArgs e)
        {
            Application.Idle += new EventHandler(Application_Idle);
        }

        void Application_Idle(object sender, EventArgs e)
        {
            HaarCascade cascade = new HaarCascade("haarcascade_frontalface_alt.xml");
            Image<Bgr, Byte> image = myCapture.QueryFrame();
            Image<Gray, Byte> grayImage = image.Convert<Gray, Byte>();
            //Ищем признаки лица
            var Faces = grayImage.DetectHaarCascade(cascade)[0];
            foreach (var face in Faces)
            {
                //Eсли есть - обводим его. Первый аргумент - координаты, второй - цвет линии, третий - толщина
                image.Draw(face.rect, new Bgr(255, 255, 255), 10);
                
            }
            //Ищем признаки глаз
            //var Eyes = grayImage.DetectHaarCascade(cascadeEye)[0];
            //foreach (var eye in Eyes)
            //{
                //Обводим
                //image.Draw(eye.rect, new Bgr(0, 0, 255), 3);
            //}
            //Выводим обработаное приложение
            imageBox1.Image = image;
        }

    }
}

SMTPClient for .NET (SSL, TLS, вложения) SocketPRO

А тут я представляю smtp клиент созданный с помощью SocketPro. Поддерживает вложения и SSL/TLS.

Исходники

Работает в Compact Framework.

Пример использования:

try
            {
                SMTPClient.Message msg = new SMTPClient.Message();
                msg.To = "[email protected];[email protected]"; //кому
                msg.From = "[email protected]"; //от кого
                msg.Cc = "[email protected]"; //копия
                msg.Subject = "Тема";
                msg.Body = "Текст сообщения";
                msg.Attachments.Add(@"D:\museum.png");

                SMTPClient.SmtpClient client = new SMTPClient.SmtpClient("[email protected]", 465);
                client.User = "ya";
                client.Password = "pass";
client.Msg = msg;                
client.Send();
            }
            catch (Exception e)
            {
                // 
            }


Не забудьте скачать SocketPro.

Жду Ваших отзывов.

SMTPClient для .NET (вложения, SSL, TLS) OpenSSL

Предлагаю библиотеку для .net для отправки Электронной почты через SMTP. NANSoftSMTPClient поддерживает вложения, SSL/TLS. Успешно работает с GMAIL. Использует в своей работе OpenSSL.



( Читать дальше )
  • +1
  • 12 октября 2011, 20:35
  • admin
  • 16