我需要使用打开的文件对话框打开窗口中的位图图像(我将从驱动器加载它).图像应该放在图片框中.这里有一些代码我试过但有错误!
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "Open Image";
dlg.Filter = "bmp files (*.bmp)|*.bmp";
if (dlg.ShowDialog() == DialogResult.OK)
{
PictureBox PictureBox1 = new PictureBox();
PictureBox1.Image(dlg.FileName);
}
dlg.Dispose();
}
Run Code Online (Sandbox Code Playgroud) 我有一个字节数组,其中包含位图格式的图像二进制数据.如何在C#中使用PictureBox控件显示它?
我通过下面列出的几个帖子,但不确定我是否需要将字节数组转换为其他内容,然后再将其发送到图片框.我很感激你的帮助.谢谢!
我想编写一个程序来实现c#中的放大和缩小任务.我不想调整pictureBox的大小,我想调整图片的大小.但我不知道我要做什么.你能帮我吗?
有两个重叠的PictureBox控件,我试图让图片框的透明区域让下面的控件(在z顺序)可见.
即使在尝试微软的建议之后,我也无法获得理想的结果.
这就是我目前拥有的:

这就是我想要的:

所以我的问题是:
用两个PictureBox控制(或用另一种方式)实现我想要的结果的任何方法相互重叠并让透明区域透过?
更新:
实际上我通过使用这个问题" 使用C#WinForms透明图像 "的答案解决了它.
我在C#中有一个程序,PictureBox里面有一个对象Form.我该如何改变它的图片?可供选择的图片在bin/Pics中; 它们是jpeg的格式,如果这很重要..
我正在使用WinForms.在我的表格中,我有一个用于显示图像文档的图片框.问题是当我裁剪图像然后打印文档时图像变得稍微扭曲.如果我不裁剪图像文档并定期打印,图像文档不会变形.
如何裁剪和打印图像文档而不会使图像文档失真?
或者是否有更好的方法来编码,以便它可以裁剪和打印而不会使图像文档失真?如果是这样,我该怎么办?
笔记:
我的图片框设置为缩放,因为我使用的图像很大:
图像文档示例尺寸:2500 x 3100
我的图片框没有边框
int _cropX, _cropY, _cropWidth, _cropHeight;
public Pen _cropPen;
private State _currentState;
private enum State
{
Crop
}
private void Open_btn_Click(object sender, EventArgs e)
{
// open file dialog
OpenFileDialog open = new OpenFileDialog();
if (open.ShowDialog() == DialogResult.OK)
{
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
try
{
if (Crop_Checkbox.Checked == true)
{
Cursor = Cursors.Default;
if (_currentState == State.Crop) …Run Code Online (Sandbox Code Playgroud)我似乎无法弄清楚如何从内存中的位图加载pictureBox图像.是否可以或者我必须为位图创建临时文件?
我使用以下内容将jpgImage写入PictureBox.Image.
var jpgImage = new Byte[jpgImageSize];
...
pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));
Run Code Online (Sandbox Code Playgroud)
我可以使用以下内容将字节数组写入文件
using (var bw =
new BinaryWriter(File.Open(filename, FileMode.Create,
FileAccess.Write, FileShare.None)))
{
bw.Write(jpgImage);
}
Run Code Online (Sandbox Code Playgroud)
但是如何从PictureBox.Image中获取jpgImage字节数组,以便将其写入文件?IOW:如何反转以下内容以从PictureBox.Image获取字节数组?
pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));
Run Code Online (Sandbox Code Playgroud) c# ×10
picturebox ×10
.net ×4
winforms ×4
bitmap ×2
image ×2
bitmapimage ×1
edges ×1
printing ×1
resize ×1