首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >picturebox中打开的图像不可编辑

picturebox中打开的图像不可编辑
EN

Stack Overflow用户
提问于 2014-01-01 20:16:44
回答 1查看 112关注 0票数 1

我正在编写类似于MS Paint的程序。我正在尝试使用OpenFileDirectory打开.jpg文件。代码如下:

代码语言:javascript
复制
ofd.Reset();
ofd.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif|PNG Image|*.png";
ofd.InitialDirectory = "c:\\Users\\Icek\\Desktop";
ofd.Title = "Open";
ofd.Multiselect = false;

if (ofd.ShowDialog() == DialogResult.OK)
{
   var.Image = Image.FromFile(ofd.FileName);
}

图像正在正确加载,但我无法再在其上绘图。有人能告诉我为什么会这样吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-01 21:33:30

您必须从图片框创建图形引用

如何:在控件上绘制文本

代码语言:javascript
复制
private void DrawString()
{
    System.Drawing.Graphics pic = pictureBox1.CreateGraphics();
    string drawString = "Sample Text";
    System.Drawing.Font drawFont = new System.Drawing.Font(
        "Arial", 16);
    System.Drawing.SolidBrush drawBrush = new
        System.Drawing.SolidBrush(System.Drawing.Color.Black);
    float x = 150.0f;
    float y = 50.0f;
    pic.DrawString(drawString, drawFont, drawBrush, x, y);
    drawFont.Dispose();
    drawBrush.Dispose();
    pic.Dispose();
}

private void button1_Click(object sender, EventArgs e)
{
    DrawString();
}

最后,如果您获得图形上下文,则可以使用DrawLine、曲线、图像...

有关更多信息,请参阅System.Drawing.Graphics ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20868538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档