Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Подскажите как сделать


Автор: shark1 28.3.2008, 17:18
Подскажите как сделать.В приложении используется камера,картинка появляется в пикчерБоксе,как захватить картинку в пикчерБоксе и сохранить в папку.Зарание спасибо.

Автор: Unsane 28.3.2008, 18:59
Код

pictureBox1.Image.Save("C:\\images\\1.jpg");

Автор: vponomarov 28.3.2008, 23:09
Unsane, ну тут проблема может быть несколько интереснее: картинка рисуется на пикчербоксе.
так что такой вариант может не прокатить smile 

Автор: shark1 28.3.2008, 23:30
Спасибо Unsane,но мне кажетса что vponomarov прав,ведь это не картинка в пиктчерБоксе,а живое видео с камеры,но все равно спасибо.Просто сейчас не могу проверить оставил камеру на работе.Так что когда вернусь на работу тогда проверю.Спасибо,если будут еще варианты буду рад.Еще раз спасибо.

Автор: shark1 30.3.2008, 08:25
Unsane проверил твой вариант,не сработало.Сохроняет картинку кот.установлена по дифолт.А с камеры :(.Может есть другие варианты,подскажите плиззз.Зарание спасибо.

Автор: Dennnis 30.3.2008, 09:27
Помоему только так можно:
Код

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

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

        private void btnDraw_Click(object sender, EventArgs e)
        {
            pictureBox1.CreateGraphics().FillRectangle(Brushes.Red, 10, 10, 100, 100);
            pictureBox1.CreateGraphics().FillRectangle(Brushes.Green, 50, 50, 150, 150);
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            Bitmap b = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            Graphics g = Graphics.FromImage(b);
            g.CopyFromScreen(pictureBox1.PointToScreen(new Point(0, 0)), new Point(0, 0), new Size(pictureBox1.Width, pictureBox1.Height));
            b.Save("c:/image.bmp");
        }
    }
}


Автор: shark1 30.3.2008, 10:39
Dennnis СПАСИБО БОЛьШОЕ,все работает захватывает картинку как надо и сохроняет,вобщем СПАСИБО.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)