我使用github的TouchImageView並使用matrix.posttranslate來處理拖動縮放圖像的用戶控件。問題是我需要知道當用戶拖到圖像的邊界,所以圖像不能再水平移動。有沒有人有理想呢?如何知道圖像被翻譯或不與矩陣?
0
A
回答
1
如果不轉動,你Matrix
然後第二和第五元素爲translateX
和translateY
:
final Matrix matrix = ...;
final float[] values = new float[9];
matrix.getValues(values);
final float translateX = values[2];
final float translateY = values[5];
0
感謝。在深度閱讀github上的圖庫源代碼後,我得到了解決方案。要檢查輕掃到右邊界與否是否:
float scaledWidth = Math.round(mOrigWidth * mSaveScale);
if (Math.abs(mViewWidth - translateX - scaledWidth) <= 1.0) {
// drag to right border
ALog.d("touchimageview", "right x: "
+ (mViewWidth - translateX - scaledWidth));
touchEventListener.onZoomToOriginal();
break;
}
相關問題
- 1. 翻轉圖像或反不知道
- 2. 矩陣翻譯
- 3. 翻譯矩陣適用於視圖矩陣不工作(android opengl2)
- 4. 翻譯攝像頭矩陣在OpenGL
- 5. 矩陣幫助:postScale如何影響矩陣的翻譯部分?
- 6. 矩陣對象的翻譯
- 7. 包裝OpenGL矩陣翻譯
- 8. XCode翻譯矩陣ala ActionScript?
- 9. 如何知道我的文件是否被正確翻譯
- 10. 如何在翻轉的Y軸角度處理翻譯矩陣
- 11. 翻轉與矩陣的PNG
- 12. 翻譯使用矩陣的Android
- 13. Maya .ma矩陣尺度翻譯
- 14. 從矩陣中移除翻譯
- 15. 查找相機矩陣的翻譯
- 16. CSS矩陣 - 如何實現百分比翻譯
- 17. 如何將翻譯和縮放表示爲矩陣?
- 18. 如何翻譯使用特徵的矩陣
- 19. 如何用Symfony和Twig翻譯圖像
- 20. 如何翻譯python PIL中的圖像?
- 21. 翻譯與PIL的圖像,並保持
- 22. 快速計算圖像(或矩陣)
- 23. 如何知道是否從位圖圖像視圖或資源
- 24. 如何基於起源/世界空間與均勻矩陣的翻譯
- 25. 想知道圖像被拉的地方
- 26. 翻轉矩陣fortran
- 27. 如何製作圖像或ImageView的平滑翻譯動畫?
- 28. 如何在張量流中翻譯(或移位)圖像
- 29. 問題sub2ind和矩陣矩陣matlab與圖像
- 30. Android:翻轉動畫與轉換矩陣
我不熟悉的GitHub或其他項目,但我相信有某種GestureListener方法是接收motionevent(你用它來也許創建矩陣) ..你可以輕鬆地在那裏添加支票。 – Lieuwe
哦,不,我沒有使用任何手勢畫筆,我使用ontouchlistener爲基本。問題是matrix.posttranslate的params與圖片翻譯量無關。當你滑動到邊框,圖像不會再移動,雖然你posttranlate ... – Kiradev