「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 言語イメージの回転とマージスキルを作成します

言語イメージの回転とマージスキルを作成します

2025-04-12に投稿されました
ブラウズ:368

How Can I Combine and Rotate Images in Go?

go

問題

を使用した回転による画像操作:

  • 目標は、I1とi2を特定の角度でBIに配置し、最終画像を作成することです。 I1とI2の座標は、それらの回転角度とともに提供されます。 i1とi2は部分的に重複する場合がありますが、z-indexはフォアグラウンドに表示される画像を決定します。 (http://golang.org/doc/articles/image_draw.html).
  • 画像と回転と組み合わせるために、グラフィックスゴーと呼ばれる補助パッケージをお勧めします。 2つの画像と回転の組み合わせを示すサンプルGOプログラムは次のとおりです。 輸入 ( 「FMT」 「OS」 「イメージ/ドロー」 "画像" 「画像/jpeg」 「code.google.com/p/graphics-go/graphics」 )) func main(){ fimg1、_:= os.open( "arrow1.jpg") defer fimg1.close() img1、_、_:= image.decode(fimg1) fimg2、_:= os.open( "arrow2.jpg") defer fimg2.close() img2、_、_:= image.decode(fimg2) m:= image.newrgba(image.rect(0、0、800、600)) draw.draw(m、m.bounds()、img1、image.point {0,0}、draw.src) //draw.draw(m、m.bounds()、img2、image.point {-200、-200}、draw.src) graphics.rotate(m、img2、&graphics.rotateoptions {3.5}) toimg、_:= os.create( "new.jpg") defer toimg.close() jpeg.encode(toimg、m、&jpeg.options {jpeg.defaultquality}) }
この例の例:

2つの画像、「arrow1.jpg」と「arrow2.jpg」はメモリにロードされます。 [M "Origin。詳細については、そのドキュメントを参照してください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3