2012-07-19 40 views
0

我正在編寫一個程序來操縱圖像,即改變它的顏色,亮度,對比度等等...... DVM不支持超出限制尺寸的圖像操作...任何人都可以告訴我使用Open CV是否可以解決問題(因爲這似乎是比NDK更好的選擇)? 或者我將不得不使用NDK? 我已經做了很多的搜索,是無法找到答案..打開CV Vs用於圖像處理的NDK

+0

你的意思是Android NDK?如果你使用C/C++編寫Android,那麼你必須使用NDK。 Android也有OpenCV端口。 – 2012-07-19 06:10:10

+0

是的android NDK,它不是我必須使用的C/C++ ...它只是我必須克服內存限制問題,請幫助 – 2012-07-19 06:17:15

回答

1

首先,對於在Android的圖像處理不同的選擇,在這裏看到的最流行的選擇比較:看Android Computer Vision JavaCV OpenCV FastCV comparisonImage processing library for Android and Java

回到您的問題:如果您處理的圖像真的非常大,以至於它們不適合裝置的內存,則需要以稱爲圖塊的小塊處理圖像。

如果你的圖像不是那麼大,我建議你使用OpenCv,如果你不得不做很多非常簡單的任務,比如亮度/對比度調整。

+0

問題是,如果我操縱它們大塊,我不會是能夠重新加入他們,因爲內存限制了這一點......並且我確定我不能在Java中運行代碼,因爲這會導致內存限制錯誤....而NDK是一個很好的選擇..但我還沒有任何有助於在NDK中處理任何格式圖像(PNG,JPEG,BMP)的librbry ..請幫助 – 2012-07-19 06:52:54

+0

您可以嘗試JavaCV並分享結果嗎? – 2012-07-19 09:59:46

+0

我試圖通過NDK做到這一點...一旦我完成,會讓你知道更新 – 2012-07-19 10:12:37