Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 25230|Svare: 2

[Kilde] C# tar en spesifisert del av et bilde basert på koordinatene

[Kopier lenke]
Publisert på 19.01.2016 16:50:44 | | | |


Dette er en rendering, fjern x y w h for å ta et skjermbilde av originalbildet

  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.         }
Kopier koden






Foregående:Hva med Tenpay Enterprise Interface? Er Tenpay-grensesnittet bra?
Neste:Har du noen gang sett et 360-graders søk som først inkluderer nettsidens innside?
 Vert| Publisert på 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.         }
Kopier koden


Publisert på 25.01.2016 14:53:55 |


Bildene zoomer ut og zoomer inn
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com