簡體   English   中英

Delphi-使用透明度和索引調整PNG大小

[英]Delphi - Resize PNG with transparence and index

我有許多透明的PNG文件,這些PNG文件似乎已被索引。 我想要 :

  • 將2個相同的PNG並排放置,兩者之間留有間隔
  • 使用平滑的調整大小濾鏡(或Mitchell,Linear,Spline或其他)調整結果的大小
  • 保持透明度和原件顏色

你有一個例子可以做到嗎?

這個問題與其他PNG調整大小問題有關,但是...

AFAIK,您無法調整索引圖像的大小並保留原始調色板。 調整圖像大小將需要混合顏色,特別是在縮小圖像時。

PNGImage組件的原始作者(Delphi本機組件的基礎)在一個論壇上,他和其他人發布了有關如何使用PNGImage組件執行操作的代碼段。

在取消論壇之前,我抓取了所有代碼片段的副本,並將其放在CodeGear Code Central網站上。

所有這些(如果不是全部的話)大多數都可以與本地PNG圖像一起使用,並且可以維護Alpha通道。

這是軟件包中包含的示例的完整列表:

  • 平滑旋轉PNG對象
  • 使用平滑算法調整TPNGObject的大小
  • 將一個PNG切成幾個較小的PNG
  • 將圖像另存為位圖或png。
  • 樣本塊后代
  • 讀取所有tEXt-Chunk並將值寫入TStrings對象
  • 顯示一個消息框,其中包含從PNG文件中提取的信息
  • 從PNG圖像中查找並剪切一個塊
  • 此方法將png轉換為jpeg對象
  • 此方法將png轉換為bmp對象
  • 將一個PNG覆蓋在另一個PNG上(這會使圖像半透明)
  • 垂直翻轉png圖像並保存回來
  • 在桌面上繪制png圖像

這里是鏈接: CodeCentral PNG方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM