Lưu và dọc ảnh bằng C
Số trang: 3
Loại file: doc
Dung lượng: 31.00 KB
Lượt xem: 2
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tôi xin giới thiệu với các bạn về cách chúng ta ghi và đọc với kiểu dữ liệu Imagetrong Sql Server với ngôn ngữ C# .Bắt đầu dự ánBạn tạo 1 dự án bạn tạo 1 Form với các Controls như sau1 Button với tên bt_addpicture để lưu ảnh vào database1 Button với tên bt_Dispaly để hiển thị ảnh1 ListBox để chứa tên ảnh1 PictureBox để hiển thị ảnh với chế độ Auto Size
Nội dung trích xuất từ tài liệu:
Lưu và dọc ảnh bằng C lưu và dọc ảnh bằng C#Tôi xin giới thiệu với các bạn về cách chúng ta ghi và đọc với kiểu dữ liệu Imagetrong Sql Server với ngôn ngữ C# .Bắt đầu dự ánBạn tạo 1 dự án bạn tạo 1 Form với các Controls như sau1 Button với tên bt_addpicture để lưu ảnh vào database1 Button với tên bt_Dispaly để hiển thị ảnh1 ListBox để chứa tên ảnh1 PictureBox để hiển thị ảnh với chế độ Auto SizeChuổi kết nối :String connectionstring = @”Server=(local),uid=sa;database=Northwind”;Lưu ý bạn cầnthay đổi lại chuổi kết nối của bạn cho phù hợpCâu lệnh tạo bảng Picturestring cmd = create table Picture +( +PictureID int IDENTITY(0,1) NOT NULL PRIMARY KEY, +PictureName varchar(40) NOT NULL, +Picture Image NOT NULL +);;SqlConnection c = new SqlConnection(c_string);SqlCommand cm = new SqlCommand(cmd,c);try{c.Open();cm.ExecuteNonQuery();}catch (SqlException ee){MessageBox.Show(ee.Message);}finally{c.Close();}Tiếp theo chúng ta thực hiện insert Image vào trong databse. Ta viết code cho Eventbt_add_Click như sau:Khi thực hiện Click vào bt _add thì hiển thị 1 OpenDileDialog cho phép chúng ta lựachọn ảnh.OpenFileDialog dlg = new OpenFileDialog();dlg.Filter = All Pictures|*.bmp;*.gif;*.jpg|Bitmaps|*.bmp|GIFs|*.gi f|JPEGs|*.jpg;if ( dlg.ShowDialog() ==DialogResult.OK ){pictureBox1.Image = new Bitmap(dlg.FileName);string name=dlg.FileName.Substring(dlg.FileName.LastIndex Of(@\)+1,dlg.FileName.Length-dlg.FileName.LastIndexOf(@\)-1);}Tiếp theo chúng ta tạo 1 đối tượng MemoryStream để đọc Image thành byte[]MemoryStream mstr = new MemoryStream();pictureBox1.Image.Save(mstr, pictureBox1.Image.RawFormat);byte[] arrImage = mstr.GetBuffer();Chuổi câu lệnh để insert image vào database, với 2tham số @PName, @Picstring cmd = insert into Picture (PictureName, Picture) values (@PName, @Pic);Tiếptheo chúng ta thực hiện Insert Image và database đồng thời Add tên Image này lênListBox listImageNameSqlConnection c = new SqlConnection(c_string); // tạo đối tượng kết nối mớiSqlCommand comm = new SqlCommand(cmd,c);comm.Parameters.Add( new SqlParameter(@PName, SqlDbType.VarChar,40)).Value= name;comm.Parameters.Add( new SqlParameter(@Pic,SqlDbType.Image)).Value =arrImage;try{c.Open();comm.ExecuteNonQuery();}catch(SqlException err){MessageBox.Show(err.Message);}finally{c.Close();}listImageName.Items.Add(name);Đã thực hiện xong quá trình lưu ảnh vào database.Việc tiếp theo chúng ta phải làm là Đọc Image từ Database, chúng ta viết Code choEvent Click bt_Dispaly như sau:if (listImageName.SelectedIndexcatch (Exception ee){MessageBox.Show(ee.Message);}finally{cc.Close();}Lưu ý việc chạy lại Chương trình lần 2 sẽ phát sinh ra lỗi khi thực hiện câu lệnh tạobảng vì bảng Picture đã tồn tại. Nên bạn có thể tạo trước trong Database Sql Server.Hoặc bạn cũng có thể tham khảo thêm đoạn code sau, nó dùng để xóa 1 bảng trongDatabse.string cmd = drop table Picture;;SqlConnection c = new SqlConnection(c_string);SqlCommand cm = new SqlCommand(cmd,c);try{c.Open();cm.ExecuteNonQuery();}catch (SqlException ee){MessageBox.Show(ee.Message);.Cốt lõi trong bài này là chúng ta có thể học được cách lưu và đọc ảnh trực tiếp vào cơsở dữ liệu, chứ không phải mất công lưu đường dẫn của nó như 1 số bạn vẫn làmnữa. Chúc các bạn thành côngCode
Nội dung trích xuất từ tài liệu:
Lưu và dọc ảnh bằng C lưu và dọc ảnh bằng C#Tôi xin giới thiệu với các bạn về cách chúng ta ghi và đọc với kiểu dữ liệu Imagetrong Sql Server với ngôn ngữ C# .Bắt đầu dự ánBạn tạo 1 dự án bạn tạo 1 Form với các Controls như sau1 Button với tên bt_addpicture để lưu ảnh vào database1 Button với tên bt_Dispaly để hiển thị ảnh1 ListBox để chứa tên ảnh1 PictureBox để hiển thị ảnh với chế độ Auto SizeChuổi kết nối :String connectionstring = @”Server=(local),uid=sa;database=Northwind”;Lưu ý bạn cầnthay đổi lại chuổi kết nối của bạn cho phù hợpCâu lệnh tạo bảng Picturestring cmd = create table Picture +( +PictureID int IDENTITY(0,1) NOT NULL PRIMARY KEY, +PictureName varchar(40) NOT NULL, +Picture Image NOT NULL +);;SqlConnection c = new SqlConnection(c_string);SqlCommand cm = new SqlCommand(cmd,c);try{c.Open();cm.ExecuteNonQuery();}catch (SqlException ee){MessageBox.Show(ee.Message);}finally{c.Close();}Tiếp theo chúng ta thực hiện insert Image vào trong databse. Ta viết code cho Eventbt_add_Click như sau:Khi thực hiện Click vào bt _add thì hiển thị 1 OpenDileDialog cho phép chúng ta lựachọn ảnh.OpenFileDialog dlg = new OpenFileDialog();dlg.Filter = All Pictures|*.bmp;*.gif;*.jpg|Bitmaps|*.bmp|GIFs|*.gi f|JPEGs|*.jpg;if ( dlg.ShowDialog() ==DialogResult.OK ){pictureBox1.Image = new Bitmap(dlg.FileName);string name=dlg.FileName.Substring(dlg.FileName.LastIndex Of(@\)+1,dlg.FileName.Length-dlg.FileName.LastIndexOf(@\)-1);}Tiếp theo chúng ta tạo 1 đối tượng MemoryStream để đọc Image thành byte[]MemoryStream mstr = new MemoryStream();pictureBox1.Image.Save(mstr, pictureBox1.Image.RawFormat);byte[] arrImage = mstr.GetBuffer();Chuổi câu lệnh để insert image vào database, với 2tham số @PName, @Picstring cmd = insert into Picture (PictureName, Picture) values (@PName, @Pic);Tiếptheo chúng ta thực hiện Insert Image và database đồng thời Add tên Image này lênListBox listImageNameSqlConnection c = new SqlConnection(c_string); // tạo đối tượng kết nối mớiSqlCommand comm = new SqlCommand(cmd,c);comm.Parameters.Add( new SqlParameter(@PName, SqlDbType.VarChar,40)).Value= name;comm.Parameters.Add( new SqlParameter(@Pic,SqlDbType.Image)).Value =arrImage;try{c.Open();comm.ExecuteNonQuery();}catch(SqlException err){MessageBox.Show(err.Message);}finally{c.Close();}listImageName.Items.Add(name);Đã thực hiện xong quá trình lưu ảnh vào database.Việc tiếp theo chúng ta phải làm là Đọc Image từ Database, chúng ta viết Code choEvent Click bt_Dispaly như sau:if (listImageName.SelectedIndexcatch (Exception ee){MessageBox.Show(ee.Message);}finally{cc.Close();}Lưu ý việc chạy lại Chương trình lần 2 sẽ phát sinh ra lỗi khi thực hiện câu lệnh tạobảng vì bảng Picture đã tồn tại. Nên bạn có thể tạo trước trong Database Sql Server.Hoặc bạn cũng có thể tham khảo thêm đoạn code sau, nó dùng để xóa 1 bảng trongDatabse.string cmd = drop table Picture;;SqlConnection c = new SqlConnection(c_string);SqlCommand cm = new SqlCommand(cmd,c);try{c.Open();cm.ExecuteNonQuery();}catch (SqlException ee){MessageBox.Show(ee.Message);.Cốt lõi trong bài này là chúng ta có thể học được cách lưu và đọc ảnh trực tiếp vào cơsở dữ liệu, chứ không phải mất công lưu đường dẫn của nó như 1 số bạn vẫn làmnữa. Chúc các bạn thành côngCode
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkGợi ý tài liệu liên quan:
-
52 trang 430 1 0
-
24 trang 355 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 315 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 305 0 0 -
74 trang 301 0 0
-
96 trang 293 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 281 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 275 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0