در این پست می خوام مجموعه ای از کد های سی شارپ با توضیحات انگلیسی را خدمت شما تقدیم کنم.
ادامه مطلب ...این کد عکس داخل pictureBox رو به فرمت دلخواه (که در اینجا Jpeg) ذخیره می کنه.
SaveFileDialog saveFileDlg = New SaveFileDialog();
if (saveFileDlg.ShowDialog() == DialogResult.OK)
try
{
Bitmap bMP = (Bitmap)this.pictureBox1.Image;
bMP.Save(saveFileDlg.FileName,System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch {}
اول عکس رو لود می کنیم :
protected void LoadImage()
{
try
{
this.openFileDialog1.ShowDialog(this);
string strFn=this.openFileDialog1.FileName;
this.pictureBox1.Image=Image.FromFile(strFn);
FileInfo fiImage=new FileInfo(strFn);
this.m_lImageFileLength=fiImage.Length;
FileStream fs=new FileStream(strFn,FileMode.Open,
FileAccess.Read,FileShare.Read);
m_barrImg=new byte[Convert.ToInt32(this.m_lImageFileLength)];
int iBytesRead = fs.Read(m_barrImg,0,
Convert.ToInt32(this.m_lImageFileLength));
fs.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
عملیات ثبت :
private void btnSave_Click(object sender, System.EventArgs e)
{
try
{
this.sqlConnection1.Open();
if (sqlCommand1.Parameters.Count ==0 )
{
this.sqlCommand1.CommandText="INSERT INTO tblImgData(ID," +
" Name,Picture) values(@ID,@Name,@Picture)";
this.sqlCommand1.Parameters.Add("@ID",
System.Data.SqlDbType.Int,4);
this.sqlCommand1.Parameters.Add("@Name",
System.Data.SqlDbType.VarChar,50);
this.sqlCommand1.Parameters.Add("@Picture",
System.Data.SqlDbType.Image);
}
this.sqlCommand1.Parameters["@ID"].Value=this.editID.Text;
this.sqlCommand1.Parameters["@Name"].Value=this.editName.Text;
this.sqlCommand1.Parameters["@Picture"].Value=this.m_barrImg;
int iresult=this.sqlCommand1.ExecuteNonQuery();
MessageBox.Show(Convert.ToString(iresult));
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
this.sqlConnection1.Close();
}
}
کد بازیابی :
private void btnLoad_Click(object sender, System.EventArgs e)
{
try
{
SqlCommand cmdSelect=new SqlCommand("select Picture" +
" from tblImgData where ID=@ID",this.sqlConnection1);
cmdSelect.Parameters.Add("@ID",SqlDbType.Int,4);
cmdSelect.Parameters["@ID"].Value=this.editID.Text;
this.sqlConnection1.Open();
byte[] barrImg=(byte[])cmdSelect.ExecuteScalar();
string strfn=Convert.ToString(DateTime.Now.ToFileTime());
FileStream fs=new FileStream(strfn,
FileMode.CreateNew, FileAccess.Write);
fs.Write(barrImg,0,barrImg.Length);
fs.Flush();
fs.Close();
pictureBox1.Image=Image.FromFile(strfn);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
this.sqlConnection1.Close();
}
}
امید وارم فهمیده باشید.
سلام به بروبچه های برنامه نویس امروز یه برنامه براتون آوردم که حالشو ببرید.
ایا تا حالا برنامه های گرافیکی رو دیدید.
برنامه هایی که وقتی بهشون نگاه می کنید دوست دارید مثل اونا بسازید.
مثلا انعکاس دکمه ها یا سایه و...
همه این کارها توسط این برنامه امکان پذیرن : Microsoft-Expression-Blend
این سورس کد دو قلب شیطونه که سرگردان در صفحه حرکت می کنند.
کار خودمه حتما دانلودش کنید و نظر بدید.
چون سایت آپلود پسوند رار را قبول نکرد مجبور شدم پسوند آخرش رو دستکاری کنم. شما فقط بجای mp3 پسوند rar را جایگزین کنید.