我的目标是拍摄一个图像文件,并将尺寸增加到下一次的两倍,同时保持像素(也就是不缩放源图像).因此,基本上最终的结果将是原始图像,加上跨越图像右下角的额外的白色空间,因此总尺寸是二的幂.

下面是我现在使用的代码;其创建具有正确尺寸的图像,但源数据由于某些原因略微缩放和裁剪.

// Load the image and determine new dimensions

System.Drawing.Image img = System.Drawing.Image.FromFile(srcFilePath);

Size szDimensions = new Size(GetNextPwr2(img.Width),GetNextPwr2(img.Height));

// Create blank canvas

Bitmap resizedImg = new Bitmap(szDimensions.Width,szDimensions.Height);

Graphics gfx = Graphics.FromImage(resizedImg);

// Paste source image on blank canvas,then save it as .png

gfx.DrawImageUnscaled(img,0);

resizedImg.Save(newFilePath,System.Drawing.Imaging.ImageFormat.Png);

似乎源图像基于新的画布大小差异进行缩放,即使我使用一个名为DrawImageUnscaled()的函数.请告诉我我在做错什么

c#创建画布_C# – 调整图像画布大小(保留源图像的原始像素尺寸)相关推荐

  1. Matlab 保持图像矩阵大小不变对图像放大和缩小

    效果如图所示: Matlab里的imresize函数可以对图像放大和缩小,但这同时也会改变图像矩阵的大小,如果想要上图所示的结果,需要再进行一些处理,处理代码如下所示. clc close all;% ...

  2. OpenCV精进之路(九):图像轮廓和图像分割修复——图像修复技术

    在实际应用中,我们的图像常常会被噪声腐蚀,这些噪声或是镜头上的灰尘或水滴,或是旧照片的划痕,或者是图像遭到人为的涂画(比如马赛克)或者图像的部分本身已经损坏.如果我们想让这些受到破坏的额图片尽可能恢复 ...

  3. 【图像融合】简单认识图像融合

    概念   图像融合(Image Fusion)是指将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术等,最大限度的提取各自信道中的有利信息,最后综合成高质量的图像,以提高图像信息的利用 ...

  4. 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列

    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列 ...

  5. 4.21 使用图像大小、画布大小命令更改图像和画布尺寸 [原创Ps教程]

    原文:http://coolketang.com/staticPhotoshop/5a98d43d9f54544201615c66.html 1. 本节课程将为您演示,如何修改图像大小和画布大小.首先 ...

  6. 手写体数字图像识别图像_手写识别调整笔画大小而不是图像

    手写体数字图像识别图像 A straightforward algorithm to dealing with handwritten symbol recognition problems in M ...

  7. php绘制图像黑色的数值,canvas.toDataURL()通过尝试调整base64的大小而导致黑色图像字符串...

    我目前正在尝试调整base64图像的大小,因为图像文件太大而无法在稍后使用php进行处理.我找到了一种通过使用画布调整图像大小来实现这一点的方法.不幸的是,我得到的图像只是一个宽度为300px,高度为 ...

  8. linux查看图像大小_如何在Linux上调整一批图像的大小?

    linux查看图像大小 Resizing images on Linux with gThumb is easy. However, I have a batch of images inside a ...

  9. python调整图片大小reshape_scipy.misc.imresize改变图像的大小

    scipy.misc.imresize( arr, size, interp='bilinear', mode=None) resize an image.改变图像大小并且隐藏归一化到0-255区间的 ...

最新文章

  1. Web应用架构-Nginx
  2. Docker源码分析(十):Docker镜像下载
  3. linux mysql makefile_Linux安装库文件(环境变量和makefile)
  4. C++的#include_next
  5. px4官网调参指南 多旋翼无人机PID调参指南
  6. 如何让两个安装程序setup共享同一个component—— installing shared files(version:installshield develop8.0)...
  7. Java 开发环境部署
  8. spring项目获取ServletContext
  9. python 百度网盘下载提速_教你如何百度网盘的提高下载速度?
  10. 安装mysql的一些小问题
  11. JavaScript算法 之 选择排序
  12. python的pyaudio教程入门_Python音频操作工具PyAudio上手教程详解
  13. 【虚幻4】UMG组件的简介与使用(Common 常用组件篇)
  14. 未来,你会反感虚拟现实沉浸式广告吗?
  15. python中sqrt(4)*sqrt(9)_Python表达式sqrt(4)*sqrt(9)的值为()
  16. Xen与XenServer的区别
  17. 玩玩python之两个猥琐的爬虫
  18. Matlab 预防性维修,MATLAB进行预测性维护(官网例程)-基于相似性进行剩余有效寿命预测 – MATLAB中文论坛...
  19. 购买的域名可以退款吗?域名购买后怎么删除?
  20. Java“彭于晏,kafka教程

热门文章

  1. 2007年十大财富传奇之IT篇
  2. Flutter FutureBuilder
  3. 中国企业服务市场的四股力量
  4. php 中basename,php中的basename函数怎么用
  5. Confluent6.0平台搭建
  6. Confluent Platform: Control Center UI 用户验证(BASIC)
  7. C++数据结构——中序遍历二叉树
  8. 一幅 诡异 神秘 恐惧的 美女灵图![胆小者误入]
  9. JSP复习----html部分
  10. Android常用框架总结