簡體   English   中英

使用具有許可許可的開源庫轉換原始圖像

[英]Convert raw image using open-source library with permissive license

我需要使用具有許可(例如BSD或Apache)許可的庫(按優先順序,用Java,C,C ++編寫)將原始的,rgb32格式的圖像轉換為PNG。

我可以通過以下調用使用FFmpeg轉換圖像:

ffmpeg.exe -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 20x40 -i infile -f image2 -vcodec png out.png

其中20x40是寬度乘以高度。

但是,可悲的是,由於其許可證,我需要避免FFmpeg。

我見過人們猜測libpng可以勝任這項工作,但是我對我在libpng站點上看到的文檔表示懷疑。 也許您會舉一個例子。

我不知道rawvideo和rgb32值對FFmpeg意味着什么,所以我問了這個問題

編輯1:編輯ffmpeg調用以顯示寬度x高度。

您確定不能將ffmpeg鏈接到專有應用程序嗎? 根據http://ffmpeg.org/legal.html的介紹 ,大多數ffmpeg都可以在GNU LGPL下使用,只要您遵循“許可證合規性檢查表”並且不使用GPL,就可以與專有程序鏈接-僅功能。

如果您不想動態鏈接,請查看ImageMagick ,它是根據許可的Apache許可發布的。 ImageMagick似乎支持讀取原始RGB圖像(請參閱其格式列表 。)它是用C編寫的, 具有Java綁定

暫無
暫無

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

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