2016-09-15 43 views
-2

我想改變Java中的BufferedImage,從矩形到任意凸四邊形,類似於此:如何在Java中進行四座標非投影圖像轉換?

enter image description here

,但使用的射影變換,我想簡單地使用根據我希望最終圖像的角落的四個座標,在適當的情況下伸展和擠壓圖像。

在Java中這樣做的方法是什麼?

編輯:看來,一種解決方案是使用JOGL在GL中繪製紋理四邊形,它隨意變形。我不確定支持和效率,將進一步調查。

+1

我想至少解釋一下downvotes,我的問題出了什麼問題?我看了SO和Google,但我沒有找到答案:( –

+0

忘掉hit&run downvoters,他們是最糟糕的。你可能想看看[Hello Texture](https://github.com/elect86)/helloTriangle)我的示例 – elect

+0

感謝您的迴應,我最終這樣做了:) –

回答

2

我最終在JOGL中編寫了我自己的類,它將BufferedImage變成了Texture,將它映射到四邊形上,並將它呈現爲OffscreenAutoDrawable。最後,可以使用AWTGLReadBufferUtil.readPixelsToBufferedImage()變成BufferedImage