c# - 如何在不混合或过滤的情况下在 C# 中调整位图图像的大小?

标签 c# bitmap resize interpolation smoothing

我有一张灰度图像,我想将其放大,以便更好地看到各个像素。我已经尝试将平滑模式设置为无和一些不同的插值模式(如此处其他问题所建议的那样),但图像在我看来仍然好像它们在显示在屏幕上之前仍在进行某种混合。

基本上如果我有一张图片是

(White, White,
 White, Black)

我希望当我将它放大到 6x6 时,它看起来像

 (White, White, White, White, White, White
  White, White, White, White, White, White
  White, White, White, White, White, White
  White, White, White, Black, Black, Black
  White, White, White, Black, Black, Black
  White, White, White, Black, Black, Black)

黑色和白色区域之间没有褪色,应该看起来像一个正方形。图像应该看起来更“像素化”而不是“模糊”

最佳答案

尝试设置插值模式:

g.InterpolationMode = InterpolationMode.NearestNeighbor;

关于c# - 如何在不混合或过滤的情况下在 C# 中调整位图图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456440/

相关文章:

c# - 使用位图时为空构造函数

javascript - 仅在第一次出现窗口调整大小时运行命令

c# - 标记为内容的 Windows Phone 8 文件的位置

c# - 如何获取 null 而不是 KeyNotFoundException 按键访问字典值?

c# - 如何比较两个忽略 C# 中某些键的 JSON?

jquery - 加载时调整窗口大小

jquery - 使用 jQuery 调整 Div 大小

c# - CUDA 驱动程序 API 与 CUDA 运行时

android - 分配跟踪器或堆分析器可以帮助跟踪 'bitmap size exceeds VM budget' 错误吗?

android - 在 Android 中使用大尺寸可绘制对象和自定义 View