Skip to content

EasyImage - 簡化製作拼接圖片及插入文字操作邏輯。

License

Notifications You must be signed in to change notification settings

af19git5/EasyImage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Image

關於

簡化製作拼接圖片及插入文字操作邏輯,可以達成簡易需求。

如何使用在自己專案中

將以下代碼加入至專案中的pom.xml dependencies.

<dependency>
    <groupId>io.github.af19git5</groupId>
    <artifactId>easy-image</artifactId>
    <version>1.0.4</version>
</dependency>

如何使用

基礎類別

  • EasyImage -> Easy Image功能入口。
  • Text -> 操控插入的文字物件。
  • Image -> 操控插入的圖片物件。
  • Rectangle -> 操控插入的矩形物件。
  • Ellipse -> 操控插入的橢圓物件。
  • OutputType -> 輸出格式。
  • PositionX -> 放置X軸位置。
  • PositionY -> 放置Y軸位置。

範例

// 初始化圖片底框
EasyImage.init(500, 500)
        // 插入圖片(x軸位置, y軸位置, 圖檔資訊)
        .add(
                PositionX.MIDDLE,
                PositionY.MIDDLE,
                Image.init(file)
                        .setWidth(300)
                        .setHeight(300)
                        .build())
        // 插入文字(x軸位置, y軸位置, 文字資訊)
        .add(
                PositionX.MIDDLE,
                PositionY.MIDDLE,
                Text.init("測試文字")
                        .setWidth(300)
                        .setColor(Color.BLACK)
                        .setPosition(TextPosition.MIDDLE)
                        .setFont(font)
                        .setIsAutoScaledFont(false)
                        .build())
        // 插入矩形(x軸位置, y軸位置, 矩形資訊)
        .add(
                PositionX.MIDDLE,
                PositionY.MIDDLE,
                Rectangle.init(100, 100)
                        .setColor(Color.RED)
                        .setStrokeWidth(10)
                        .setStrokeColor(Color.GREEN)
                        .setCornerRadius(20)
                        .build())
        // 插入橢圓(x軸位置, y軸位置, 橢圓資訊)
        .add(
                PositionX.MIDDLE,
                PositionY.MIDDLE,
                Ellipse.init(70, 70)
                        .setColor(Color.BLUE)
                        .setStrokeWidth(10)
                        .setStrokeColor(Color.GREEN)
                        .build())
        // 寫出檔案(輸出格式, 輸出位置)
        .buildFile(OutputType.PNG, "寫出檔案位置");

備註

  • 物件中設定顏色方法setColor(colorHex)中字串色碼必須帶入包含透明色的16進位色碼,範例: #B2AC0E0E

License

Copyright 2023 Jimmy Kang

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

EasyImage - 簡化製作拼接圖片及插入文字操作邏輯。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages