如何加载图像并从任何地方访问它?

泰勒·迈尔斯

我想从表单窗口浏览图像。我还创建了一个类并创建了一些过滤器。我可以从表单中读取此图像。

我的目标是在我的课堂上宣布它。并在任何地方使用此图像。但我不知道我该怎么做。

private void btn_BROWSE_Click(object sender, EventArgs e)
{
    OpenFileDialog imge = new OpenFileDialog(); 
    imge.Filter = "Extensions |*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff|"
                  + "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|"
                  + "Zip Files|*.zip;*.rar";
    imge.ShowDialog(); 
    string imgepath = imge.FileName;
    pBox_SOURCE.ImageLocation = imgepath;//i'm browsing an image
}
private void sliderKernel_MouseUp(object sender, MouseEventArgs e)
{
    Bitmap OriginalImage = new Bitmap(pBox_SOURCE.Image);
} 
class Filters
{ 
    // (i would like to initialize my image in here not in form :) ) 
}
开胃酒

我会定义一个抽象类 Filter 并将每个过滤器实现为该类的继承人。

public abstract class Filter
{   
    public Bitmap Image { get; set; }

    public abstract void Apply();
}

一个实现是:

public class SliderKernel : Filter
{   
    public overrides void Apply()
    {
        //manipulates the Image property
    }
}

如果您想在任何地方使用该图像,您应该将其声明为类的静态成员:

public static class ImageContainer
{
     public static Bitmap Image { get; set; }
}

您可以在表单代码中使用所有这些,如下所示:

private void btn_BROWSE_Click(object sender, EventArgs e)
{
    OpenFileDialog imge = new OpenFileDialog(); 
    imge.Filter = "Extensions |*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff|"
                  + "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|"
                  + "Zip Files|*.zip;*.rar";
    imge.ShowDialog(); 
    string imgepath = imge.FileName;
    pBox_SOURCE.ImageLocation = imgepath;//i'm browsing an image

    //save the image to the container
    ImageContainer.Image = new Bitmap(pBox_SOURCE.Image);
}

private void sliderKernel_MouseUp(object sender, MouseEventArgs e)
{
    Filter filter = new SliderKernel () { Image = ImageContainer.Image };
    filter.Apply();
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户专有信息可在任何地方访问。如何保护它?

来自分类Dev

如何从任何地方访问OneNote笔记本?

来自分类Dev

如何从任何地方访问Zoo组件数据

来自分类Dev

如何从任何地方访问Kubernetes上安装的服务?

来自分类Dev

拖放图像到任何地方

来自分类Dev

Angular使服务可从任何地方访问

来自分类Dev

从任何地方访问<link>,<script>,<img>和<a>

来自分类Dev

从Java中的任何地方访问方法

来自分类Dev

Angular使服务可从任何地方访问

来自分类Dev

从任何地方访问组合框值

来自分类Dev

如何在Nuxt中定义全局变量以在任何地方访问

来自分类Dev

如何使我的批处理代码成为我可以在任何地方访问的命令?

来自分类Dev

如何从世界上任何地方访问我的ubuntu服务器?

来自分类Dev

Dagger 2 如何在任何地方访问相同的组件

来自分类Dev

在127.0.0.1上托管node.js个人应用程序的安全性如何?可以在我自己的计算机以外的任何地方访问它吗?

来自分类Dev

如何从任何地方关闭Angular UI Modal

来自分类Dev

如何从任何地方启动Clojure REPL?

来自分类Dev

如何从任何地方运行Cassandra(cqlsh)

来自分类Dev

如何使批处理脚本从任何地方执行?

来自分类Dev

如何从任何地方完成Qt编程?

来自分类Dev

如何从任何地方启动Clojure REPL?

来自分类Dev

如何使AlertDialog显示在android应用中的任何地方?

来自分类Dev

如何在任何地方运行Appimage?

来自分类Dev

如何通过在 app.module 中指定它来在任何地方使用自定义指令?

来自分类Dev

我们如何使用未存储在任何地方的密码访问数据库

来自分类Dev

我们如何使用未存储在任何地方的密码访问数据库

来自分类Dev

如何在实现 HandlerInterceptor 的类中创建对象以从任何地方访问它以获取该请求

来自分类Dev

从任何地方滚动Div

来自分类Dev

任何地方的“ if”开关列表?

Related 相关文章

  1. 1

    用户专有信息可在任何地方访问。如何保护它?

  2. 2

    如何从任何地方访问OneNote笔记本?

  3. 3

    如何从任何地方访问Zoo组件数据

  4. 4

    如何从任何地方访问Kubernetes上安装的服务?

  5. 5

    拖放图像到任何地方

  6. 6

    Angular使服务可从任何地方访问

  7. 7

    从任何地方访问<link>,<script>,<img>和<a>

  8. 8

    从Java中的任何地方访问方法

  9. 9

    Angular使服务可从任何地方访问

  10. 10

    从任何地方访问组合框值

  11. 11

    如何在Nuxt中定义全局变量以在任何地方访问

  12. 12

    如何使我的批处理代码成为我可以在任何地方访问的命令?

  13. 13

    如何从世界上任何地方访问我的ubuntu服务器?

  14. 14

    Dagger 2 如何在任何地方访问相同的组件

  15. 15

    在127.0.0.1上托管node.js个人应用程序的安全性如何?可以在我自己的计算机以外的任何地方访问它吗?

  16. 16

    如何从任何地方关闭Angular UI Modal

  17. 17

    如何从任何地方启动Clojure REPL?

  18. 18

    如何从任何地方运行Cassandra(cqlsh)

  19. 19

    如何使批处理脚本从任何地方执行?

  20. 20

    如何从任何地方完成Qt编程?

  21. 21

    如何从任何地方启动Clojure REPL?

  22. 22

    如何使AlertDialog显示在android应用中的任何地方?

  23. 23

    如何在任何地方运行Appimage?

  24. 24

    如何通过在 app.module 中指定它来在任何地方使用自定义指令?

  25. 25

    我们如何使用未存储在任何地方的密码访问数据库

  26. 26

    我们如何使用未存储在任何地方的密码访问数据库

  27. 27

    如何在实现 HandlerInterceptor 的类中创建对象以从任何地方访问它以获取该请求

  28. 28

    从任何地方滚动Div

  29. 29

    任何地方的“ if”开关列表?

热门标签

归档