কম্পিউটার

কিভাবে একটি ইমেজ C# রিসাইজ করবেন?


একটি বিটম্যাপে একটি গ্রাফিক্স ইমেজ এবং এর বৈশিষ্ট্যগুলির জন্য পিক্সেল ডেটা থাকে। একটি ফাইলে একটি বিটম্যাপ সংরক্ষণ করার জন্য অনেক স্ট্যান্ডার্ড ফরম্যাট রয়েছে। GDI+ নিম্নলিখিত ফাইল ফর্ম্যাটগুলিকে সমর্থন করে:BMP, GIF, EXIF, JPG, PNG এবং TIFF৷ আপনি বিটম্যাপ কনস্ট্রাক্টরগুলির একটি ব্যবহার করে ফাইল, স্ট্রীম এবং অন্যান্য উত্স থেকে ছবি তৈরি করতে পারেন এবং সেগুলিকে একটি স্ট্রীমে বা ফাইল সিস্টেমে সংরক্ষণ করতে পারেন।

নিচের কোডে 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. উইন্ডোজ পিসিতে বাল্ক ইমেজের আকার কিভাবে রিসাইজ করবেন?

  2. গুণমান হারানো ছাড়া ম্যাকে চিত্রগুলি কীভাবে পুনরায় আকার দেওয়া যায়

  3. আপনার জন্মদিনের সমস্ত চিত্রের আকার পরিবর্তন করবেন?

  4. Windows 11 এ একবারে একাধিক চিত্রের আকার পরিবর্তন করার উপায়