|
|
|
C# ส่งรูปที่ถ่ายจาก webcam เข้า mail ไม่ได้ รบกวนด้วยครับ |
|
|
|
|
|
|
|
รูปที่ผมได้จากการถ่ายจาก webcam มันส่งเข้า mail ไม่ได้ครับ
แต่ผมลองเปลี่ยนเป็นรูปที่ไม่ได้ถ่ายจาก webcam ส่งได้ครับ
เหมือนจะมีปัญหากับไฟล์ภาพที่ถ่ายจาก webcam เลยครับ(ลองzipไฟล์ แล้วส่งก็ไม่ได้)
ช่วยแนะนำด้วยครับ
Code (C#)
private FilterInfoCollection VideoCaptureDevices;
private VideoCaptureDevice FinalVideo;
private void mail_Load(object sender, EventArgs e)
{
//เปิดกล้อง
VideoCaptureDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo VideoCaptureDevice in VideoCaptureDevices)
{
comboBox1.Items.Add(VideoCaptureDevice.Name);
}
comboBox1.SelectedIndex = 0;
FinalVideo = new VideoCaptureDevice(VideoCaptureDevices[comboBox1.SelectedIndex].MonikerString);
FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
FinalVideo.Start();
//ส่วนบันทึกภาพ
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.FileName = "Image";
if (saveFileDialog1.FileName != "")
{
pictureBox1.Image.Save("D:\\pic.png", System.Drawing.Imaging.ImageFormat.Png);
}
//ส่วนส่งเมล์
MailAddress mailTo = new MailAddress(toMail); // mailTO เก็บ mail ผู้รับ
MailAddress mailFrom = new MailAddress(userID); // mailFrom เก็บ mail ผู้ส่ง
MailMessage message = new MailMessage(mailFrom, mailTo); // เอา ผู้ส่ง,ผู้รับ ไว้กับ massge
Attachment mailAttach = new Attachment("D:\\pic.png"); //แนบไฟล์กับ mail
message.Attachments.Add(mailAttach);
message.IsBodyHtml = true;
message.Subject = "ตรวจสอบ";
message.Body = DateTime.Now.ToLongTimeString();
SmtpClient client = new SmtpClient(smtpServer, smtpPort);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(userID, password);
try
{
client.Send(message);
MessageBox.Show(string.Format("Sent to: {0} complete.", toMail));
}
catch (Exception ex)
{
MessageBox.Show(string.Format("Error: {0}", ex.Message));
}
}
//ฟังก์ชันเปิดกล้อง
void FinalVideo_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
Bitmap video = (Bitmap)eventArgs.Frame.Clone();
pictureBox1.Image = video;
}
Tag : .NET, C#
|
|
|
|
|
|
Date :
2012-09-26 07:40:11 |
By :
maxaun101 |
View :
1082 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปดูก่อนไหมว่ามันบันทึกลงเครื่องหรือป่าวครับ ภาพน่ะ D:\\pic.png
|
|
|
|
|
Date :
2012-09-26 10:14:32 |
By :
dekkuza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะบันทึกลงเครื่อง เพราะได้ไฟล์รูปมาอยู่ครับ
|
|
|
|
|
Date :
2012-09-26 12:22:51 |
By :
maxaun101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขนาดของไฟล์รูปใหญ่มากไหมครับ เพราะผมก็เจอปัญหาถ้าไฟล์ใหญ่ไป มันไม่ส่งไห้ครับ
|
|
|
|
|
Date :
2012-09-26 13:12:22 |
By :
billkyz5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขนาดไฟล์ยังไม่เป็นปัญหาครับ
ผมลองเปิดปิด driver กล้องของเครื่องก่อน run โค้ด
กลายมาเป็นใช้ได้ 50 50 ยังใช้ได้ไม่ 100%
ยังหาจุดปัญหาไม่เจอครับ
|
|
|
|
|
Date :
2012-09-26 15:52:28 |
By :
maxaun101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|