第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
講得很好!
講得很好!

最新回答 / MyBilly
壓縮后的圖片,其分辨率已經(jīng)變小了,不再是原圖片的分辨率,因此縮放也只是壓縮后的分辨率上進行處理
謝謝,學到很多東西了,雖然算法有點繞腦自己多想想就好了!比起網(wǎng)上一搜一大把但又很并卵的博客好多了!筆芯
看不懂還怪人家講的不好。有時間評論不如多寫點代碼。/攤手+滑稽
if (dWidth > width && dHeight < height) {
……
}
if (dWidth < width && dHeight > height) {
……
}
if ((dWidth > width && dHeight > height) || (dWidth < width && dHeight < height)) {
……
}
親測,可以直接
scale = Math.min(width * 1.0f / dWidth, height * 1.0f / dHeight);
鴻洋大神!鴻洋大神!鴻洋大神!??!
我覺得會用matrix、ScaleGestureDetector就行了,業(yè)務邏輯因人而異 大家都能寫出自己的邏輯 效率好壞而已 況且老師的也不見得是最好的 這種程度的邏輯完全不用聽老師的;ps:個人發(fā)現(xiàn)onScale中return true阻止事件傳遞這個蠻有意思,若false檢測為一次傳遞 scaleFactor的值變動很大(相對于手指初始點擊比例);return true的原因就是阻止傳遞,ScaleGestureDetector的onscale認為事件多次執(zhí)行,每次比例均為本次檢測時的currentSpan 我覺得如果只要老師代碼 絕對會忽略了這些內(nèi)容(這個確實該講啊)
關(guān)于rectF.set(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());的問題,我懷疑洋神是否真的清楚其中的本質(zhì)。
d.getIntrinsicWidth()/height()的值只要圖片不變,其結(jié)果永遠不變。rectF.set()和mScaleMatrix.mapRect(rectF)會將圖片現(xiàn)有的Matrix和IntrinsicWidth/height做一個映射計算,具體算法我說不清楚,數(shù)學不好。結(jié)果就是將圖片以像素為單位的邊界存放到RectF當中。這樣才能做到圖片的邊界與空間寬高(以像素為單位)對應,從而正確計算。
這種算法是有問題的。應該先把圖片的寬高比和控件的寬高比作比較,決定圖片縮放是適應寬還是適應高,算出縮放比,把另一條邊根據(jù)縮放比進行縮放,劇中就可以了。這樣窮舉很有問題。

已采納回答 / 慕粉3914370
圖片的信息存儲在矩陣當中,對該矩陣運算,直接改變了圖片的展示,可能其他封裝的api也是對matrix的操作,要看源碼,很重要
對于贊數(shù)高的zttbill同學的說法,老師的縮放不是倍數(shù),是比例,你說的縮小2倍,在代碼里是乘上0.5,不是除以2,所以說“選擇小的比例”意思是選擇比例值小的,那么相乘后當然就是更加縮小的
看完視頻寫的代碼,以及應用Demo:http://blog.csdn.net/qasimcyrus/article/details/53109037
DEMO地址:https://github.com/QasimCyrus/ZoomImageView-Demo。
項目中的ZoomImageView就是自定義縮放ImageView。
matrix.postScale()方法是按照"已經(jīng)縮放過的圖片",再去進行一次縮放的。也就是之前如果已經(jīng)調(diào)用了postScale(scale, scale),那么圖片寬高就已經(jīng)縮放了scale個系數(shù),現(xiàn)在再次調(diào)用postScale(scaleFactor, scaleFactor),就會在scale系數(shù)的基礎上縮放scaleFactor個系數(shù),也就是縮放scale*scaleFactor。視頻中166行和171行除以scale這個參數(shù),就是為了將之前已經(jīng)縮放過的scale個系數(shù)給抵消掉,最后得到最大或者最小縮放比例。
課程須知
本課程是基于Android開發(fā)的案例,需要大家對Android的了解要達到小成的境界: 1、掌握自定義控件的流程。 2、熟悉常用的控件以及API。 3、對手勢檢測相關(guān)API有一定的了解。
老師告訴你能學到什么?
1、Matrix的介紹與實戰(zhàn)。 2、ScaleGestureDetector的介紹與實戰(zhàn)。 3、GestureDetector的介紹與實戰(zhàn)。 4、自定義控件中如何與用戶交互。 5、自定義控件中如何實現(xiàn)友好的過渡效果。 6、與ViewPager結(jié)合使用時的沖突處理。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網(wǎng)的支持!

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消