IronDrawing 特點

This article was translated from English: Does it need improvement?
Translated
View the article in English

AnyBitmap

生成 AnyBitmap

代碼範例

  • 從多個來源生成任何位圖,例如:

    • 文件路徑

    • Bytes

    • 記憶體串流

    • URI

    • SVG

位图到流

程式碼範例

  • 將檔案目錄中的圖像文件轉換為內存流
  • 獲取 AnyBitmap 文件的流

位圖轉字符串

代碼範例

  • 將圖像文件轉換為字符串

轉換為 AnyBitmap

代碼範例

  • 其他平台的文件可以轉換為 AnyBitmap。支持的平台如下:

    • System.Drawing.Bitmap

    • System.Drawing.Image

    • SkiaSharp.SKBitmap

    • SkiaSharp.SKImage

    • SixLabors.ImageSharp

    • MAUI 圖像

導出 AnyBitmap

程式碼範例

  • AnyBitmap匯出為其他檔案格式,並具備控制損失的能力。 支持的圖像格式:

    • bmp

    • gif

    • png

    • jpeg

    • tiff

    • webp

    • wbmp

    • wmf

    • Icon

從AnyBitmap讀取位元組

程式碼範例

  • 讀取提供給IronDrawing的位元組並匯出為圖像文件。

AnyBitmap 複製

代码示例

  • 生成並儲存AnyBitmap的精確副本,而不修改原始AnyBitmap
  • 生成並保存某些部分的AnyBitmap的副本,而不修改原始的AnyBitmap

建立多頁 TIFF 和 GIFF 圖片

程式碼範例

  • 從具有不同尺寸的幀生成並保存多頁 TIFF 和 GIF 文件

從 AnyBitmap 獲取框架

程式碼範例

  • 捕捉並儲存AnyBitmap的所有或特定幀,例如多頁GIF或TIF檔案。

獲取AnyBitmap中的幀數

程式碼範例

  • AnyBitmap 文件(如多頁 GIF 或 TIF 文件)捕獲幀數。

顏色

一個通用的Color類別。

創建顏色

程式碼範例

  • 從以下創建顏色:

    • 十六進位值

    • ARGB 值
  • 可用顏色
  • 色彩偏差

    • 將顏色從 System.Drawing.Color 轉換為 IronSoftware.Drawing.Color 和其他平台。

轉換顏色

程式碼範例

  • 將顏色轉換為32位ARGB值

獲取顏色深度

程式碼範例

  • 通過檢查輸入到IronDrawing中的圖像的色深來分析圖像的質量。

矩形

一個通用兼容的矩形類。

矩形 和 矩形F

程式碼範例

  • 實例化IronSoftware.Drawing.RectangleIronSoftware.Drawing.RectangleF

創建並轉換矩形

程式碼範例

  • 建立一個IronSoftware.Drawing.Rectangle
  • System.Drawing.Rectangle轉換為IronSoftware.Drawing.Rectangle

轉換矩形測量

程式碼範例

  • Rectangle的測量從像素(px)轉換為毫米(mm),或反之亦然。

字體

一個通用相容的Font類別。

創建和套用字體

範例程式碼

  • 使用選項創建IronDrawing字體,以選擇和控制字體系列、字體風格和字體大小。
  • System.Drawing.Font轉換為IronSoftware.Drawing.Font及其他平台。