Bu hızlı öğretici, yapılandırma ayarları ve bu işlevi elde etmek için adım adım görev listesi yardımıyla **C#’ta görüntünün nasıl döndürüleceğini açıklar. C# döndürme bit eşlemi işlemi kullanılırken, görüntü döndürme nedeniyle maruz kalan yüzeyin arka plan rengini ayarlama seçeneğiyle birlikte kullanıcı tarafından belirlenen açı için gösterilecektir. Ayrıca BMP, PNG, JPEG vb. gibi herhangi bir görüntü türü için görüntüleri aynı anda döndürmeyi ve çevirmeyi öğreneceksiniz.
C# ile Görüntüyü Döndürme Adımları
- Nuget paket yöneticisinden uygulamaya Aspose.Imaging eklemek için ortamı kurun
- Kaynak görüntüyü döndürülecek Image sınıf nesnesine yükleyin
- Resmi RasterImage için yayınlayın
- Dönüşümler sırasında daha iyi performans elde etmek için görüntüyü belleğe önbelleğe alın
- Görüntüyü 30 derece döndürün ve RasterImage.Rotate işlevini kullanarak arka plan rengini Yeşil olarak ayarlayın
- RasterImage.RotateFlip işlevini kullanarak görüntüyü Y Ekseni üzerinde çevirin
- Değiştirilen görüntüyü BMP olarak kaydedin
C# kullanarak görüntüyü açıya göre döndür işlemi, ortam yapılandırması ve ardından bu özellik için gerçekleştirilecek bir dizi adım yardımıyla ayrıntılı olarak açıklanmaktadır. Hedef BMP görüntüsü, görüntüleri döndürmek ve çevirmek için farklı yöntemlere sahip RasterImage olarak yüklenir. Görüntü, performans elde etmek için önce önbelleğe alınır ve daha sonra diske geri kaydedilmeden önce döndürülür ve çevrilir.
C# ile Görüntüyü Döndürme Kodu
using Aspose.Imaging; | |
namespace RotateImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to rotate image in C# | |
{ | |
// Create and load license to rotate the image | |
License licRotateImage = new License(); | |
licRotateImage.SetLicense("Aspose.Imaging.lic"); | |
// Load the source BMP image to Image class object and then cast to RasterImage | |
using (RasterImage rasterImage = (RasterImage)Image.Load("SampleImageToRotate.bmp")) | |
{ | |
// Check if the loaded raster image is not cached | |
if (!rasterImage.IsCached) | |
{ | |
// Cache the image into memory | |
rasterImage.CacheData(); | |
} | |
// Rotate the image at 30 degrees, set flag to resize image proportionally, | |
// and set the background color of the blank space as Green | |
rasterImage.Rotate(30f, true, Color.Green); | |
// Flip the image on Y-Axis | |
rasterImage.RotateFlip(RotateFlipType.RotateNoneFlipY); | |
// Save the rotated and flipped image | |
rasterImage.Save("RotatedImage_out.bmp"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Bitmap’i * döndürmek için C#* kodunun, görüntüyü yalnızca belirli bir açıda döndürmek için RasterImage.Rotate işlevini kullandığı gösterilmiştir. Kaynak görüntünün döndürülmesi durumunda boş bırakılacak alan için arka plan rengini ayarlayabilirsiniz. Ek olarak, 90 derece döndürmek için Rotate90FlipX ve ardından X Ekseni, Rotate90FlipY, 90 derece döndürme ve Y Ekseni etrafında çevirme gibi değerleri içeren RotateFlipType numaralandırıcı gerektiren RasterImage.RotateFlip işlevi yardımıyla da görüntüyü çevirebilirsiniz. ve benzer şekilde döndürmek ve çevirmek için 16 farklı seçeneğe sahip.
Bu eğitimde, C#‘da görüntünün nasıl döndürüleceğini öğrendik, ancak görüntüleri nasıl yeniden boyutlandıracağınızı öğrenmek istiyorsanız C#’ta resim nasıl yeniden boyutlandırılır makalesine bakın.