この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 25230|答える: 2

[出典] C#は座標に基づいて画像の指定部分を取る

[リンクをコピー]
掲載地 2016/01/19 16:50:44 | | | |


これはレンダリング画像で、元の画像のスクリーンショットを撮るためにx、ywを消してください

  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.         }
コードをコピーします






先の:Tenpayエンタープライズインターフェースはどうでしょうか? Tenpayのインターフェースは良いですか?
次に:360度検索で、ウェブサイトの内側ページが先に表示されるのを見たことがありますか?
 地主| 掲載地 2016/01/19 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.         }
コードをコピーします


掲載地 2016/01/25 14:53:55 |


写真はズームアウトとズームインで切り替えます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com