C#
 Computer >> コンピューター >  >> プログラミング >> C#

画像C#のサイズを変更するにはどうすればよいですか?


ビットマップは、グラフィックス画像のピクセルデータとその属性で構成されます。ビットマップをファイルに保存するための多くの標準形式があります。 GDI +は、BMP、GIF、EXIF、JPG、PNG、TIFFのファイル形式をサポートしています。ビットマップコンストラクターの1つを使用してファイル、ストリーム、およびその他のソースから画像を作成し、それらをSaveメソッドを使用してストリームまたはファイルシステムに保存できます。

以下のコードでは、 CompressAndSaveImageAsync メソッド画像を圧縮し、言及されたパスに保存します。

新しい画像名は、デスクトップのuserIdとdateTimeの組み合わせになります

private async Task<string> CompressAndSaveImageAsync(Bitmap inputImage, int quality=50){
   string imageSavedPath = string.Empty;
   try{
      var jpgEncoder = await GetEncoderAsync(ImageFormat.Jpeg);
      var imageEncoder = Encoder.Quality;
      var imageEncoderParameters = new EncoderParameters(1);
      var imageEncoderParameter = new EncoderParameter(imageEncoder, quality);
      imageEncoderParameters.Param[0] = imageEncoderParameter;
      var userId = Regex.Replace(WindowsIdentity.GetCurrent().Name, @"[^0−9a−zA−Z]+", "_");
      var currentDateTime = Regex.Replace(DateTimeOffset.Now.ToString().Split('+')[0].Trim(), @"   [^0−9a−zA−Z]+", "_");
      var imageName = $"{userId}_{currentDateTime}.jpg";
      imageSavedPath = "C:\Users\K\Desktop\Questions\Images";
      inputImage.Save(imageSavedPath, jpgEncoder, imageEncoderParameters);
      inputImage.Dispose();
   }
   catch (Exception ex){
      throw
   }
   return imageSavedPath;
}
private async Task<ImageCodecInfo> GetEncoderAsync(ImageFormat format){
   ImageCodecInfo imageCodecInfo = null;
   try{
      var codecs = ImageCodecInfo.GetImageDecoders();
      foreach (var codec in codecs){
         if (codec.FormatID == format.Guid){
            imageCodecInfo = codec;
         }
      }
   }
   catch (Exception ex){
      throw
   }
   return imageCodecInfo;
}

  1. すべての誕生日の画像のサイズを変更するには?

    誕生日やその他のパーティーの後に見たい最も重要なものは何ですか?パーティーの写真はもちろん!私たちのほとんどは、イベントの翌日、家族や友人から画像を収集して過ごしました。また、これらの画像はすべて、クリックしたデバイスの設定に応じて、サイズ、形式、縦横比などが異なります。 このブログでは、大画面でスライドショーとして表示したときにすべて同じように見えるように、すべての画像を 1 つの特定のサイズにサイズ変更することに焦点を当てています。 すべての画像のサイズ変更、向きの変更、反転、回転、名前の変更、形式の変更を行うには、Tweaking Technology の Image Resiz

  2. Windows 11 で一度に複数の画像のサイズを変更する方法

    以前の Windows 、描画または写真アプリケーションを使用して、一度に 1 つの写真のサイズしか変更できませんでした。ただし、Windows 11 では、ユーザーは Microsoft が提供する無料のツールを使用して、多数の写真のサイズを同時に変更することもできます。 PowerToys と呼ばれます。以下の手順に従って、Windows 11 でこのツールを使用して複数の画像のサイズを同時に変更できます。 Windows 11 で一度に複数の画像のサイズを変更する方法 一度に 1 つずつではなく、大量の写真や画像のサイズを変更する必要がある場合は、PowerToys を使用して写真や