画像をテキスト形式で切り出す
このプログラミング パズルでは、画像を別のテキスト形式に抽出することを目指します。 image.
どちらも画像として与えられた猫の写真とテキスト「猫」について考えてみましょう。目標は、透明な背景を維持しながら、猫のシルエットが「Cat」テキストの形状と一致する新しい画像を作成することです。
これを実現するために、Java のグラフィック機能を活用します。まず、両方のイメージを読み込みます。次に、元の猫の写真と同じサイズの新しい画像を作成し、その上に「猫」のテキストを描画します。カットアウト効果を作成するには、Graphics2D クラスを利用して、テキストのアウトラインに基づいてクリッピング形状を定義します。これにより、猫の画像が効果的にマスクされ、テキストのシルエットと一致する領域のみが表示されます。
最後に、マスクされた猫の画像を描画し、テキストの輪郭を描くことによって、トリミングされた画像をレンダリングします。結果の画像には、「Cat」のテキスト形状と完全に一致する猫のシルエットが表示され、両方の画像の背景が透明です。
以下のコード スニペットは、この画像処理ソリューションの実装を示しています。
import java.awt.*; import java.awt.font.*; import java.awt.image.BufferedImage; import java.awt.geom.Rectangle2D; import javax.imageio.ImageIO; import java.net.URL; import java.io.File; class PictureText { public static void main(String[] args) throws Exception { URL catUrl = new URL("https://i.sstatic.net/Nqf3H.jpg"); URL textUrl = new URL("https://i.sstatic.net/EUtiX.png"); BufferedImage catImage = ImageIO.read(catUrl); BufferedImage textImage = ImageIO.read(textUrl); int width = catImage.getWidth(); int height = catImage.getHeight(); BufferedImage cutoutImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g = cutoutImage.createGraphics(); g.drawImage(catImage, 0, 0, null); FontRenderContext frc = g.getFontRenderContext(); Font font = new Font(Font.SANS_SERIF, Font.BOLD, 250); GlyphVector gv = font.createGlyphVector(frc, "Cat"); Rectangle2D box = gv.getVisualBounds(); int xOffset = 25 + (int) -box.getX(); int yOffset = 80 + (int) -box.getY(); Shape shape = gv.getOutline(xOffset, yOffset); g.setClip(shape); g.drawImage(catImage, 0, 0, null); g.setClip(null); g.setStroke(new BasicStroke(2f)); g.setColor(Color.BLACK); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.draw(shape); g.dispose(); File outputFile = new File("cutout-image.png"); ImageIO.write(cutoutImage, "png", outputFile); Desktop.getDesktop().open(outputFile); } }
以上がJava を使用して、画像を別の画像のテキストの形に切り取るにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

jvm'sperformanceiscompetitivewitherruntimes、sped、safety、andproductivityの提供

javaachievesplatformedentenceTheThejavavirtualMachine(JVM)、avainwithcodetorunonanyplatformwithajvm.1)codescompiledintobytecode、notmachine-specificcode.2)

thejvmisanabstractcomputingMachineCrucialForrunningJavaProgramsDuetoitsPlatForm-IndopentInterChitecture.Itincludes:1)ClassLoaderForloadingClasses、2)Runtimedataareaforforforatastorage、3)executionEngineWithinterter、Jitcompiler、およびGarbagecolfecolfecolfececolfecolfer

jvmhasacloserelationshiptheosasittrantesjavabytecodecodecodecodecodecodecodecodecodecodecodecodecodetructions、manageSmemory、およびhandlesgarbagecollection.thisrelationshipallowsjavatorunonvariousosenvirnments、Butalsedentsはspeedifediferentjvmbeviorhiorsandosendisfredediferentjvmbehbehioorysando

Javaの実装「Write and、Run Everywherewhere」はBytecodeにコンパイルされ、Java仮想マシン(JVM)で実行されます。 1)Javaコードを書き、それをByteCodeにコンパイルします。 2)JVMがインストールされたプラットフォームでByteCodeが実行されます。 3)Javaネイティブインターフェイス(JNI)を使用して、プラットフォーム固有の機能を処理します。 JVMの一貫性やプラットフォーム固有のライブラリの使用などの課題にもかかわらず、Woraは開発効率と展開の柔軟性を大幅に向上させます。

javaachievesplatformentenceTheTheTheJavavirtualMachine(JVM)、CodetorunondifferentoperatingSystemswithOutModification.thejvmcompilesjavacodeplatform-IndopentedbyTecodeを承認することを許可します

javaispowerfulfulduetoitsplatformindepentence、object-orientednature、richstandardlibrary、performancecapability、andstrongsecurityfeatures.1)platformendependenceallowseplicationStorunonaydevicesupportingjava.2)オブジェクト指向のプログラマン型

上位のJava関数には、次のものが含まれます。1)オブジェクト指向プログラミング、サポートポリ型、コードの柔軟性と保守性の向上。 2)例外処理メカニズム、トライキャッチ式ブロックによるコードの堅牢性の向上。 3)ゴミ収集、メモリ管理の簡素化。 4)ジェネリック、タイプの安全性の向上。 5)コードをより簡潔で表現力豊かにするためのAMBDAの表現と機能的なプログラミング。 6)最適化されたデータ構造とアルゴリズムを提供するリッチ標準ライブラリ。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
