C # Как открыть файл изображения в виде растрового изображения, но уменьшен? - PullRequest
1 голос
/ 01 ноября 2019

Как я могу открыть файл изображения с уменьшенным растровым изображением?

Например, в Java, я могу сделать это:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap myBitmap = BitmapFactory.decodeFile(fname, options);

(это загрузит файл изображения в виде растрового изображения, но масштабируетсяна 2 означает, что он загружает только половину пикселей файла изображения)

Как мне сделать то же самое в c #?

1 Ответ

0 голосов
/ 01 ноября 2019

Использование Как изменить размер изображения C # и метод расширения, который заменяет decodeFile:

using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

static public class ImageHelper
{

  static public Bitmap LoadBitmap(this string filename, double scale = 1)
  {
    var image = Image.FromFile(filename);
    return ResizeImage(image, (int)(image.Width * scale), (int)(image.Height * scale));
  }

  // ResizeImage code here

}

Использование:

string filename = "path";

var bitmap1 = filename.LoadBitmap(0.5);

var bitmap2 = "path".LoadBitmap(0.5);

var bitmap3 = ImageHelper.LoadBitmap("path", 0.5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...