Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 25230|Yanıt: 2

[Kaynak] C#, koordinatlara göre bir görüntünün belirli bir bölümünü alır

[Bağlantıyı kopyala]
Yayınlandı 19.01.2016 16:50:44 | | | |


Bu bir render işi, orijinal fotoğrafın ekran görüntüsünü almak için x y w h ortadan kaldırın

  1. /// <summary>
  2.         /// 截取一张图片的指定部分
  3.         /// </summary>
  4.         /// <param name="bitmapPathAndName">原始图片路径名称</param>
  5.         /// <param name="width">截取图片的宽度</param>
  6.         /// <param name="height">截取图片的高度</param>
  7.         /// <param name="offsetX">开始截取图片的X坐标</param>
  8.         /// <param name="offsetY">开始截取图片的Y坐标</param>
  9.         /// <returns></returns>
  10.         public static Bitmap GetPartOfImageRec(Bitmap sourceBitmap, int width, int height, int offsetX, int offsetY)
  11.         {
  12.             //Bitmap sourceBitmap = new Bitmap(bitmapPathAndName);
  13.             Bitmap resultBitmap = new Bitmap(width, height);
  14.             using (Graphics g = Graphics.FromImage(resultBitmap))
  15.             {
  16.                 Rectangle resultRectangle = new Rectangle(0, 0, width, height);
  17.                 Rectangle sourceRectangle = new Rectangle(0 + offsetX, 0 + offsetY, width, height);
  18.                 g.DrawImage(sourceBitmap, resultRectangle, sourceRectangle, GraphicsUnit.Pixel);
  19.             }
  20.             return resultBitmap;
  21.         }
Kopya kodu






Önceki:Tenpay Kurumsal Arayüzü nasıl olur? Tenpay arayüzü iyi mi?
Önümüzdeki:Hiç web sitesinin iç sayfasını içeren bir 360 arama gördün mü?
 Ev sahibi| Yayınlandı 19.01.2016 17:43:50 |
  1. public Bitmap GetPartOfImage(string bitmapPahtAndName, int width, int height, int offsetX, int offsetY)
  2.         {
  3.             Bitmap sourceBitmap = new Bitmap(bitmapPahtAndName);
  4.             Bitmap resultBitmap = new Bitmap(width, height);
  5.             for (int x = 0; x < width; x++)
  6.             {
  7.                 for (int y = 0; y < height; y++)
  8.                 {
  9.                     if (offsetX + x < sourceBitmap.Size.Width & offsetY + y < sourceBitmap.Size.Height)
  10.                     {
  11.                         resultBitmap.SetPixel(x, y, sourceBitmap.GetPixel(offsetX + x, offsetY + y));
  12.                     }
  13.                 }
  14.             }
  15.             return resultBitmap;
  16.         }
Kopya kodu


Yayınlandı 25.01.2016 14:53:55 |


Fotoğraflar uzaklaştır ve yakınlaştır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com