C\#---Winform 컨트롤 PictureBox 상세 설명
PictureBox 는 그림 을 표시 하 는 Windows 그림 상자 컨트롤 을 표시 합 니 다.https://msdn.microsoft.com/zh-cn/library/system.windows.forms.picturebox.aspx
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TestPictureBox
{
public partial class frmTestPictureBox : Form
{
public frmTestPictureBox()
{
InitializeComponent();
this.tbxFilePath.Enabled = false;
this.btnPreview.Enabled = false;
}
///
///
///
///
///
private void btnSelectFile_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog openFileDialog = new OpenFileDialog();
// , exe
openFileDialog.InitialDirectory = Application.StartupPath;
//
openFileDialog.Title = " ";
//
openFileDialog.RestoreDirectory = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
//
string filePath = openFileDialog.FileName;
// ,
string fileName = openFileDialog.SafeFileName;
if (isPicture(fileName))
{
// , 2M,fileInfo.Length
FileInfo fileInfo = new FileInfo(filePath);
if (fileInfo.Length > 2097152)
{
MessageBox.Show(" 2M!");
}
else
{
this.tbxFilePath.Text = filePath;
this.btnPreview.Enabled = true;
}
}
else
{
MessageBox.Show(" !");
}
}
}
catch (Exception ex)
{
}
}
///
///
///
///
///
public bool isPicture(string fileName)
{
bool isFlag = true;
try
{
if (fileName.EndsWith(".gif") || fileName.EndsWith(".jpge") || fileName.EndsWith(".jpg") || fileName.EndsWith(".png"))
{
return isFlag;
}
else
{
isFlag = false;
return isFlag;
}
}
catch (Exception ex)
{
}
return isFlag;
}
///
///
///
///
///
private void btnPreview_Click(object sender, EventArgs e)
{
try
{
string filePath = this.tbxFilePath.Text;
// Byte[]
byte[] imgBytes = GetImageByPath(filePath);
MemoryStream ms = new MemoryStream(imgBytes, 0, imgBytes.Length);
//
Image returnImage = Image.FromStream(ms);
//PictureBox , PictureBox
this.pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
this.pictureBox.Image = returnImage;
}
catch (Exception ex)
{
}
}
///
///
///
///
///
public byte[] GetImageByPath(string filePath)
{
byte[] buffer = null;
try
{
if (!string.IsNullOrEmpty(filePath))
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
buffer = new byte[fs.Length];
fs.Read(buffer, 0, (int)fs.Length);
fs.Close();
return buffer;
}
}
catch (Exception ex)
{
}
return buffer;
}
}
}
다음으로 전송:https://www.cnblogs.com/fengfuwanliu/p/11551043.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.