锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日批日出水久久亚洲精品tv,中文有码亚洲制服av片,亚洲国产韩国一区二区http://www.tkk7.com/wangxinsh55/category/49650.htmlzh-cnTue, 27 Sep 2011 00:09:49 GMTTue, 27 Sep 2011 00:09:49 GMT60Android鍥劇墖澶勭悊錛圡atrix,ColorMatrix錛?/title><link>http://www.tkk7.com/wangxinsh55/archive/2011/09/26/359537.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Mon, 26 Sep 2011 06:58:00 GMT</pubDate><guid>http://www.tkk7.com/wangxinsh55/archive/2011/09/26/359537.html</guid><wfw:comment>http://www.tkk7.com/wangxinsh55/comments/359537.html</wfw:comment><comments>http://www.tkk7.com/wangxinsh55/archive/2011/09/26/359537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wangxinsh55/comments/commentRss/359537.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wangxinsh55/services/trackbacks/359537.html</trackback:ping><description><![CDATA[<div><div class="pvnxdxx" id="cnblogs_post_body"><h1><div>http://www.cnblogs.com/leon19870907/archive/2011/03/09/1978065.html</div><br /><span style="font-weight: normal; line-height: 21px; font-size: 14px;"></span></h1><h1><br /></h1><h1><span style="font-weight: normal; line-height: 21px; font-size: 14px;">鍦ㄧ紪紼嬩腑鏈夋椂鍊欓渶瑕佸鍥劇墖鍋氱壒孌婄殑澶勭悊錛屾瘮濡傚皢鍥劇墖鍋氬嚭榛戠櫧鐨勶紝鎴栬呰佺収鐗囩殑鏁堟灉錛屾湁鏃跺欒繕瑕佸鍥劇墖榪涜鍙樻崲錛屼互鎷変幾錛屾壄鏇茬瓑絳夈?/span></h1> <h1><span style="font-weight: normal; line-height: 21px; font-size: 14px;">榪欎簺鏁堟灉鍦╝ndroid涓湁寰堝ソ鐨勬敮鎸侊紝閫氳繃棰滆壊鐭╅樀</span><span style="font-weight: normal; line-height: 21px; font-size: 14px;">錛圕olorMatrix錛夊拰鍧愭爣鍙樻崲鐭╅樀錛圡atrix錛夊彲浠ュ畬緹庣殑鍋氬嚭涓婇潰鐨勬墍璇寸殑鏁堟灉銆?/span></h1> <h1><span style="font-weight: normal; line-height: 21px; font-size: 14px;">涓嬮潰灝嗗垎鍒粙緇嶈繖涓や釜鐭╅樀鐨勭敤娉曞拰鐩稿叧鐨勫嚱鏁般?/span></h1> <p><strong>棰滆壊鐭╅樀</strong><br />android涓彲浠ラ氳繃棰滆壊鐭╅樀錛圕olorMatrix綾伙級鏂歸潰鐨勬搷浣滈鑹詫紝棰滆壊鐭╅樀鏄竴涓?x4 鐨勭煩闃碉紙濡傚浘1.1錛?/p> <p>鍙互鐢ㄦ潵鏂歸潰鐨勪慨鏀瑰浘鐗囦腑RGBA鍚勫垎閲忕殑鍊鹼紝棰滆壊鐭╅樀浠ヤ竴緇存暟緇勭殑鏂瑰紡瀛樺偍濡備笅錛?br /> [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t ]<br />浠栭氳繃RGBA鍥涗釜閫氶亾鏉ョ洿鎺ユ搷浣滃搴旈鑹詫紝濡傛灉浼?xì)鋴社敤Photoshop灝變細(xì)鐭ラ亾鏈夋椂澶勭悊鍥劇墖閫氳繃鎺у埗RGBA鍚勯鑹查氶亾鏉ュ仛鍑虹壒孌婄殑鏁堟灉銆?/p> <p>榪欎釜鐭╅樀瀵歸鑹茬殑浣滅敤璁$畻鏂瑰紡濡?.3紺猴細(xì)<br /><br /><a id="url_2" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_12713816310wSz1syZ.png" border="0" alt="" /></a><br />鐭╅樀鐨勮繍綆楄鍒欐槸鐭╅樀A(chǔ)鐨勪竴琛屼箻浠ョ煩闃礐鐨勪竴鍒椾綔涓虹煩闃礡鐨勪竴琛岋紝</p> <p>C鐭╅樀鏄浘鐗囦腑鍖呭惈鐨凙RGB淇℃伅錛孯鐭╅樀鏄敤棰滆壊鐭╅樀搴旂敤浜嶤涔嬪悗鐨勬柊鐨勯鑹插垎閲忥紝榪愮畻緇撴灉濡備笅錛?br /> <br />R' = a*R + b*G + c*B + d*A + e;<br />G' = f*R + g*G + h*B + i*A + j;<br />B' = k*R + l*G + m*B + n*A + o;<br />A' = p*R + q*G + r*B + s*A + t;<br /> <br />棰滆壊鐭╅樀騫朵笉鏄湅涓婂幓閭d箞娣卞ゥ錛屽叾瀹為渶瑕佷嬌鐢ㄧ殑鍙傛暟寰堝皯錛岃屼笖寰堟湁瑙勫緥絎竴琛屽喅瀹氱孩鑹茬浜岃鍐沖畾緇胯壊</p> <p>絎笁琛屽喅瀹氳摑鑹詫紝絎洓琛屽喅瀹氫簡閫忔槑搴︼紝絎簲鍒楁槸棰滆壊鐨勫亸縐婚噺銆備笅闈㈡槸涓涓疄闄呬腑浣跨敤鐨勯鑹茬煩闃點(diǎn)?br /><br /><a id="url_3" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381666y9yeN31S.png" border="0" alt="" /></a><br />濡傛灉鎶婅繖涓煩闃典綔鐢ㄤ簬鍚勯鑹插垎閲忕殑璇濓紝R=A*C錛岃綆楀悗浼?xì)鍙戠帋图屽悇涓鑹插垎閲忓疄闄呬笂娌℃湁鋼Q浣曠殑鏀瑰彉(R'=R G'=G B'=B A'=A)銆?br /><a id="url_4" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381693ZrrIsDUa.png" border="0" alt="" /></a><br />鍥?.5鎵紺虹煩闃佃綆楀悗浼?xì)鍙戠幇绾㈣壊鍒嗛噺澧炲?00錛岀豢鑹插垎閲忓鍔?00錛?/p> <p>榪欐牱鐨勬晥鏋滃氨鏄浘鐗囧亸榛勶紝鍥犱負(fù)<span style="font-family: arial, helvetica, sans-serif;">綰㈣壊鍜岀豢鑹叉販鍚堝悗寰楀埌榛勮壊</span>錛岄粍鑹插鍔犱簡100錛屽浘鐗囧綋鐒跺氨鍋忛粍浜嗐?br /><a id="url_5" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381725l0fGeSkP.png" border="0" alt="" /></a><br />鏀瑰彉鍚勯鑹插垎閲忎笉浠呭彲浠ラ氳繃淇敼絎?鍒楃殑棰滆壊鍋忕Щ閲忎篃鍙涓婇潰鐭╅樀鎵紺哄皢瀵瑰簲鐨勯鑹插間箻浠ヤ竴涓嶆暟錛岀洿鎺ユ斁澶с?/p> <p>涓婂浘1.6鏄皢緇胯壊鍒嗛噺涔樹互2鍙樹負(fù)鍘熸潵鐨?鍊嶃傜浉淇¤鑰呰嚦姝ゅ凡緇忔槑鐧戒簡濡備綍閫氳繃棰滆壊鐭╅樀鏉ユ敼鍙樺悇棰滆壊鍒嗛噺銆?/p> <p>涓嬮潰緙栧啓涓孌典唬鐮佹潵錛岄氳繃璋冩暣棰滆壊鐭╅樀鏉ヨ幏寰椾笉鍚岀殑棰滆壊鏁堟灉錛孞avaCode濡備笅錛?br />澶嶅埗鍒板壀璐存澘  Java浠g爜</p> <div> <div><span style="color: #008080;"> 1</span> <span style="color: #000000;">CMatrix綾伙細(xì) <br /></span><span style="color: #008080;"> 2</span>  <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> CMatrix </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> Activity { <br /></span><span style="color: #008080;"> 3</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;"> 4</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Button change; <br /></span><span style="color: #008080;"> 5</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> EditText [] et</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> EditText[</span><span style="color: #000000;">20</span><span style="color: #000000;">]; <br /></span><span style="color: #008080;"> 6</span> <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">float</span><span style="color: #000000;"> []carray</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span> <span style="color: #0000ff;">float</span><span style="color: #000000;">[</span><span style="color: #000000;">20</span><span style="color: #000000;">]; <br /></span><span style="color: #008080;"> 7</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> MyImage sv; <br /></span><span style="color: #008080;"> 8</span> <span style="color: #000000;"> @Override <br /></span><span style="color: #008080;"> 9</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> onCreate(Bundle savedInstanceState) { <br /></span><span style="color: #008080;">10</span> <span style="color: #0000ff;">super</span><span style="color: #000000;">.onCreate(savedInstanceState); <br /></span><span style="color: #008080;">11</span> <span style="color: #000000;"> setContentView(R.layout.main); <br /></span><span style="color: #008080;">12</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">13</span> <span style="color: #000000;"> change</span><span style="color: #000000;">=</span><span style="color: #000000;">(Button)findViewById(R.id.set); <br /></span><span style="color: #008080;">14</span> <span style="color: #000000;"> sv</span><span style="color: #000000;">=</span><span style="color: #000000;">(MyImage)findViewById(R.id.MyImage); <br /></span><span style="color: #008080;">15</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">16</span> <span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">20</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){ <br /></span><span style="color: #008080;">17</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">18</span> <span style="color: #000000;"> et[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">(EditText)findViewById(R.id.indexa</span><span style="color: #000000;">+</span><span style="color: #000000;">i); <br /></span><span style="color: #008080;">19</span> <span style="color: #000000;"> carray[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">Float.valueOf(et[i].getText().toString()); <br /></span><span style="color: #008080;">20</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">21</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">22</span> <span style="color: #000000;"> change.setOnClickListener(l); <br /></span><span style="color: #008080;">23</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">24</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">25</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Button.OnClickListener l</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Button.OnClickListener(){ <br /></span><span style="color: #008080;">26</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">27</span> <span style="color: #000000;"> @Override <br /></span><span style="color: #008080;">28</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> onClick(View arg0) { <br /></span><span style="color: #008080;">29</span> <span style="color: #008000;">//</span><span style="color: #008000;"> TODO Auto-generated method stub </span><span style="color: #008000;"><br /></span><span style="color: #008080;">30</span>  <span style="color: #000000;"> getValues(); <br /></span><span style="color: #008080;">31</span> <span style="color: #000000;"> sv.setValues(carray); <br /></span><span style="color: #008080;">32</span> <span style="color: #000000;"> sv.invalidate(); <br /></span><span style="color: #008080;">33</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">34</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">35</span> <span style="color: #000000;"> }; <br /></span><span style="color: #008080;">36</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> getValues(){ <br /></span><span style="color: #008080;">37</span> <span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">20</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){ <br /></span><span style="color: #008080;">38</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">39</span> <span style="color: #000000;"> carray[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">Float.valueOf(et[i].getText().toString()); <br /></span><span style="color: #008080;">40</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">41</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">42</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">43</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">44</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">45</span> <span style="color: #000000;">} <br /></span><span style="color: #008080;">46</span> <span style="color: #000000;">MyImage綾葷戶鎵胯嚜View綾伙細(xì) <br /></span><span style="color: #008080;">47</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> MyImage </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> View { <br /></span><span style="color: #008080;">48</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Paint mPaint </span><span style="color: #000000;">=</span> <span style="color: #0000ff;">new</span><span style="color: #000000;"> Paint(Paint.ANTI_ALIAS_FLAG); <br /></span><span style="color: #008080;">49</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Bitmap mBitmap; <br /></span><span style="color: #008080;">50</span> <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">float</span><span style="color: #000000;"> [] array</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span> <span style="color: #0000ff;">float</span><span style="color: #000000;">[</span><span style="color: #000000;">20</span><span style="color: #000000;">]; <br /></span><span style="color: #008080;">51</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">52</span> <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">float</span><span style="color: #000000;"> mAngle; <br /></span><span style="color: #008080;">53</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">54</span> <span style="color: #0000ff;">public</span><span style="color: #000000;"> MyImage(Context context,AttributeSet attrs) { <br /></span><span style="color: #008080;">55</span> <span style="color: #0000ff;">super</span><span style="color: #000000;">(context,attrs); <br /></span><span style="color: #008080;">56</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">57</span> <span style="color: #000000;"> mBitmap </span><span style="color: #000000;">=</span><span style="color: #000000;"> BitmapFactory.decodeResource(context.getResources(), <br /></span><span style="color: #008080;">58</span> <span style="color: #000000;"> R.drawable.test); <br /></span><span style="color: #008080;">59</span> <span style="color: #000000;"> invalidate(); <br /></span><span style="color: #008080;">60</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">61</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">62</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">63</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setValues(</span><span style="color: #0000ff;">float</span><span style="color: #000000;"> [] a){ <br /></span><span style="color: #008080;">64</span> <span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">20</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){ <br /></span><span style="color: #008080;">65</span> <span style="color: #000000;"> array[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">a[i]; <br /></span><span style="color: #008080;">66</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">67</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">68</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">69</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">70</span> <span style="color: #000000;"> @Override </span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> onDraw(Canvas canvas) { <br /></span><span style="color: #008080;">71</span> <span style="color: #000000;"> Paint paint </span><span style="color: #000000;">=</span><span style="color: #000000;"> mPaint; <br /></span><span style="color: #008080;">72</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">73</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">74</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">75</span> <span style="color: #000000;"> paint.setColorFilter(</span><span style="color: #0000ff;">null</span><span style="color: #000000;">); <br /></span><span style="color: #008080;">76</span> <span style="color: #000000;"> canvas.drawBitmap(mBitmap, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, paint); <br /></span><span style="color: #008080;">77</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">78</span> <span style="color: #000000;"> ColorMatrix cm </span><span style="color: #000000;">=</span> <span style="color: #0000ff;">new</span><span style="color: #000000;"> ColorMatrix(); <br /></span><span style="color: #008080;">79</span> <span style="color: #008000;">//</span><span style="color: #008000;">璁劇疆棰滆壊鐭╅樀 </span><span style="color: #008000;"><br /></span><span style="color: #008080;">80</span> <span style="color: #000000;"> cm.set(array); <br /></span><span style="color: #008080;">81</span> <span style="color: #008000;">//</span><span style="color: #008000;">棰滆壊婊ら暅錛屽皢棰滆壊鐭╅樀搴旂敤浜庡浘鐗? </span><span style="color: #008000;"><br /></span><span style="color: #008080;">82</span> <span style="color: #000000;"> paint.setColorFilter(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ColorMatrixColorFilter(cm)); <br /></span><span style="color: #008080;">83</span> <span style="color: #008000;">//</span><span style="color: #008000;">緇樺浘 </span><span style="color: #008000;"><br /></span><span style="color: #008080;">84</span> <span style="color: #000000;"> canvas.drawBitmap(mBitmap, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, paint); <br /></span><span style="color: #008080;">85</span> <span style="color: #000000;"> Log.i(</span><span style="color: #000000;">"</span><span style="color: #000000;">CMatrix</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">--------->onDraw</span><span style="color: #000000;">"</span><span style="color: #000000;">); <br /></span><span style="color: #008080;">86</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">87</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">88</span> <span style="color: #000000;"> } <br /></span><span style="color: #008080;">89</span> <span style="color: #000000;"> <br /></span><span style="color: #008080;">90</span> <span style="color: #000000;">} </span></div> <div><span style="color: #000000;"><br /></span></div> <div><span style="color: #000000;"><br /></span></div> </div> <p><span style="font-family: arial, helvetica, sans-serif;">CMatrix綾諱富瑕佽礋璐?鎺ユ敹棰滆壊鐭╅樀鐨勮緗拰閲嶇粯錛屾病鏈夎璇寸殑銆侻yImage綾諱腑榪涜緇樺浘宸ヤ綔錛岄鍏堣緗鑹茬煩闃礳m.set(..)浠庝竴緇存暟緇勪腑璇誨彇鏁版嵁20涓暟鎹粰棰滆壊鐭?闃佃祴鍊鹼紝paint.setColorFilter(..)璁劇疆棰滆壊婊ら暅錛岀劧鍚庣粯鍥撅紝鏁堟灉灝卞嚭鏉ヤ簡錛堣繖涓繃紼嬪拰PS宸笉澶氾級濡備笅錛?/span><em><em><em><em><em><em><em><br /><br /><a id="url_6" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_12713818099NMQz4Nl.png" border="0" alt="" /></a><br /><a id="url_7" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381825XJGiUUGn.png" border="0" alt="" /></a><br /><a id="url_8" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381842U0m4uTUx.png" border="0" alt="" /></a><br /><a id="url_9" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_12713818647kb99802.png" border="0" alt="" /></a><br /></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">鐪嬪埌榪欓噷錛岀浉淇″ぇ瀹跺棰滆壊鐭╅樀鐨勪綔鐢ㄥ凡緇忔湁浜嗕竴涓洿瑙傜殑鎰熷彈錛岀幇鍦ㄤ篃鍙互灝濊瘯鍋氫竴涓収鐗囩壒鏁堢殑杞歡銆?/span></p> <p><span style="font-family: arial, helvetica, sans-serif;">浣嗘槸鍚勭鏁堟灉騫朵笉鑳借鐢ㄦ埛鎵嬪姩璋冭妭棰滆壊鐭╅樀錛岃繖閲岄渶瑕佽綆楀叕寮忥紝鐢變簬鏈漢騫朵笉鏄仛鍥懼艦杞歡鐨勪篃涓嶈兘鎻愪緵錛屽彲浠ュ弬鑰冭繖涓摼鎺ワ細(xì)</span><br /><span style="font-family: arial, helvetica, sans-serif;"><a id="url_10" target="_blank">http://www.adobe.com/devnet/flash/articles/matrix_transformations/ColorMatrixDemo.swf</a></span></p> <p><br /><span style="font-family: arial, helvetica, sans-serif;"><strong>鍧愭爣鍙樻崲鐭╅樀</strong></span><br /><span style="font-family: arial, helvetica, sans-serif;">鍧愭爣鍙樻崲鐭╅樀鏄竴涓?*3鐨勭煩闃靛鍥?.1錛岀敤鏉ュ鍥懼艦榪涜鍧愭爣鍙樺寲錛屽皢鍘熸潵鐨勫潗鏍囩偣杞Щ鍒版柊鐨勫潗鏍囩偣錛?/span></p> <p><span style="font-family: arial, helvetica, sans-serif;">鍥犱負(fù)涓涓浘鐗囨槸鏈夌偣闃靛拰姣忎竴鐐逛笂鐨勯鑹蹭俊鎭粍鎴愮殑錛屾墍浠ュ鍧愭爣鐨勫彉鎹紝灝辨槸瀵規(guī)瘡涓鐐硅繘琛屾惉縐誨艦鎴愭柊鐨勫浘鐗囥?/span></p> <p><span style="font-family: arial, helvetica, sans-serif;">鍏蜂綋鐨勮鍥懼艦鐨勬斁澶х緝?yōu)畯锛尶U誨姩錛屾棆杞紝閫忚錛屾壄鏇茶繖浜涙晥鏋滈兘鍙互鐢ㄦ鐭╅樀鏉ュ畬鎴愩?/span><em><em><em><em><em><em><em><br /><br /><a id="url_11" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381907wVeuzTD2.png" border="0" alt="" /></a><br /></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">榪欎釜鐭╅樀鐨勪綔鐢ㄦ槸瀵瑰潗鏍噚,y榪涜鍙樻崲璁$畻緇撴灉濡備笅錛?/span><br /><span style="font-family: arial, helvetica, sans-serif;">x'=a*x+b*y+c</span><br /><span style="font-family: arial, helvetica, sans-serif;">y'=d*x+e*y+f</span><br /><span style="font-family: arial, helvetica, sans-serif;">閫氬父鎯呭喌涓媑=h=0,榪欐牱浣?=0*x+0*y+1鎭掓垚绔嬨傚拰棰滆壊鐭╅樀涓鏍鳳紝鍧愭爣鍙樻崲鐭╅樀鐪熸浣跨敤鐨勫弬鏁板緢灝戜篃寰堟湁瑙勫緥銆?/span><em><em><em><em><em><em><em><br /><br /><a id="url_12" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381929fvyejlxl.png" border="0" alt="" /></a><br /></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">涓婂浘灝辨槸涓涓潗鏍囧彉鎹㈢煩闃電殑綆鍗曚緥瀛愶紝璁$畻鍚庡彂鐜皒'=x+50,y'=y+50.</span></p> <p><span style="font-family: arial, helvetica, sans-serif;">鍙鍥劇墖鐨勬瘡涓鐐歸兘鍦▁鍜寉鏂瑰悜涓婂鉤縐誨埌浜嗭紙50錛?0錛夌偣澶勶紝榪欑鏁堟灉灝辨槸騫崇Щ鏁堟灉錛屽皢鍥劇墖杞Щ鍒頒簡錛?0錛?0錛夊銆?/span><em><em><em><em><em><em><em><br /><a id="url_13" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381954eNEbYoEI.png" border="0" alt="" /></a><br /></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">璁$畻涓婇潰寰楃煩闃祒'=2*x,y‘=2*y.緇忚繃棰滆壊鐭╅樀鍜屼笂闈㈣漿縐繪晥鏋滃涔?fàn)锛岀涙俊璇昏呭彲浠ユ槑鐧借繖涓煩闃電殑浣滅敤浜嗭紝榪欎釜鐭╅樀瀵瑰浘鐗囪繘琛屼簡鏀懼ぇ錛屽叿浣撶殑璇存槸鏀懼ぇ浜嗕簩鍊嶃?/span><br /><span style="font-family: arial, helvetica, sans-serif;">涓嬮潰灝嗕粙緇嶅嚑縐嶅父鐢ㄧ殑鍙樻崲鐭╅樀錛?/span><br /><span style="font-family: arial, helvetica, sans-serif;">1.      鏃嬭漿</span><em><em><em><em><em><em><em><br /><a id="url_14" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271381984t6X7xcj1.png" border="0" alt="" /></a></em></em></em></em></em></em></em></p> <p><em><em><em><em><em><em><em><br /></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">緇曞師鐐歸嗘椂閽堟棆杞?#952;搴﹁鐨勫彉鎹㈠叕寮忔槸 x' = xcosθ − ysinθ 涓?y銆? = xsinθ +    ycosθ</span><br /><span style="font-family: arial, helvetica, sans-serif;">2.      緙╂斁</span><em><em><em><em><em><em><em><br /><a id="url_15" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271382016TeOFkZ5i.png" border="0" alt="" /></a></em></em></em></em></em></em></em></p> <p><br />鍙樻崲鍚庨暱瀹藉垎鍒斁澶'=scale*x;y'=scale*y.<br />3.         鍒囧彉<br /><a id="url_16" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271382046nPrSJD3C.png" border="0" alt="" /></a></p> <p><br />4.         鍙嶅皠<br /><a id="url_17" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271382180iZqxVK85.png" border="0" alt="" /></a><br />( , )鍗曚綅鍚戦噺<br />5.         姝f姇褰?br /><a id="url_18" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_12713822147vGAWixg.png" border="0" alt="" /></a><br />( , )鍗曚綅鍚戦噺<br /> <br />涓婇潰鐨勫悇縐嶆晥鏋滀篃鍙互鍙犲姞鍦ㄤ竴璧鳳紝鏃㈢煩闃電殑緇勫悎鍙樻崲錛屽彲浠ョ敤鐭╅樀涔樻硶瀹炵幇涔嬶紝濡傦細(xì)R=B(A*C)=(B*A)C,娉ㄦ剰涓鐐瑰氨鏄疊*A鍜孉*B涓鑸槸涓嶇瓑鐨勩?/p> <p>涓嬮潰灝嗙紪涓涓皬紼嬪簭錛岄氳繃鎺у埗鍧愭爣鍙樻崲鐭╅樀鏉ヨ揪鍒版帶鍒跺浘褰㈢殑鐩殑錛孞avaCode濡備笅錛?br /><br />澶嶅埗鍒板壀璐存澘  Java浠g爜</p> <div> <div><span style="color: #008080;"> 1</span></div> </div> <div> <div><span style="color: #000000;">CooMatrix綾伙細(xì) <br /></span><span style="color: #008080;"> 2</span><span style="color: #000000;"> <br /></span><span style="color: #008080;"> 3</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> CooMatrix </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> Activity { <br /></span><span style="color: #008080;"> 4</span><span style="color: #000000;"> <br /></span><span style="color: #008080;"> 5</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Button change; <br /></span><span style="color: #008080;"> 6</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> EditText [] et</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> EditText[</span><span style="color: #000000;">9</span><span style="color: #000000;">]; <br /></span><span style="color: #008080;"> 7</span> <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">float</span><span style="color: #000000;"> []carray</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span> <span style="color: #0000ff;">float</span><span style="color: #000000;">[</span><span style="color: #000000;">9</span><span style="color: #000000;">]; <br /></span><span style="color: #008080;"> 8</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> MyImage sv; <br /></span><span style="color: #008080;"> 9</span> <span style="color: #008000;">/**</span><span style="color: #008000;"> Called when the activity is first created. </span><span style="color: #008000;">*/</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">10</span><span style="color: #000000;"> @Override <br /></span><span style="color: #008080;">11</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> onCreate(Bundle savedInstanceState) { <br /></span><span style="color: #008080;">12</span> <span style="color: #0000ff;">super</span><span style="color: #000000;">.onCreate(savedInstanceState); <br /></span><span style="color: #008080;">13</span><span style="color: #000000;"> setContentView(R.layout.main); <br /></span><span style="color: #008080;">14</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">15</span><span style="color: #000000;"> change</span><span style="color: #000000;">=</span><span style="color: #000000;">(Button)findViewById(R.id.set); <br /></span><span style="color: #008080;">16</span><span style="color: #000000;"> sv</span><span style="color: #000000;">=</span><span style="color: #000000;">(MyImage)findViewById(R.id.MyImage); <br /></span><span style="color: #008080;">17</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">18</span> <span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">9</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){ <br /></span><span style="color: #008080;">19</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">20</span><span style="color: #000000;"> et[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">(EditText)findViewById(R.id.indexa</span><span style="color: #000000;">+</span><span style="color: #000000;">i); <br /></span><span style="color: #008080;">21</span><span style="color: #000000;"> carray[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">Float.valueOf(et[i].getText().toString()); <br /></span><span style="color: #008080;">22</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">23</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">24</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">25</span><span style="color: #000000;"> change.setOnClickListener(l); <br /></span><span style="color: #008080;">26</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">27</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">28</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">29</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">30</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Button.OnClickListener l</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Button.OnClickListener(){ <br /></span><span style="color: #008080;">31</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">32</span><span style="color: #000000;"> @Override <br /></span><span style="color: #008080;">33</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> onClick(View arg0) { <br /></span><span style="color: #008080;">34</span> <span style="color: #008000;">//</span><span style="color: #008000;"> TODO Auto-generated method stub </span><span style="color: #008000;"><br /></span><span style="color: #008080;">35</span><span style="color: #000000;"> getValues(); <br /></span><span style="color: #008080;">36</span><span style="color: #000000;"> sv.setValues(carray); <br /></span><span style="color: #008080;">37</span><span style="color: #000000;"> sv.invalidate(); <br /></span><span style="color: #008080;">38</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">39</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">40</span><span style="color: #000000;"> }; <br /></span><span style="color: #008080;">41</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> getValues(){ <br /></span><span style="color: #008080;">42</span> <span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">9</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){ <br /></span><span style="color: #008080;">43</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">44</span><span style="color: #000000;"> carray[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">Float.valueOf(et[i].getText().toString()); <br /></span><span style="color: #008080;">45</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">46</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">47</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">48</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">49</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">50</span><span style="color: #000000;">} <br /></span><span style="color: #008080;">51</span><span style="color: #000000;">MyImage綾葷戶鎵胯嚜View綾伙細(xì) <br /></span><span style="color: #008080;">52</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> MyImage </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> View { <br /></span><span style="color: #008080;">53</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Paint mPaint </span><span style="color: #000000;">=</span> <span style="color: #0000ff;">new</span><span style="color: #000000;"> Paint(Paint.ANTI_ALIAS_FLAG); <br /></span><span style="color: #008080;">54</span> <span style="color: #0000ff;">private</span><span style="color: #000000;"> Bitmap mBitmap; <br /></span><span style="color: #008080;">55</span> <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">float</span><span style="color: #000000;"> [] array</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span> <span style="color: #0000ff;">float</span><span style="color: #000000;">[</span><span style="color: #000000;">9</span><span style="color: #000000;">]; <br /></span><span style="color: #008080;">56</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">57</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">58</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">59</span> <span style="color: #0000ff;">public</span><span style="color: #000000;"> MyImage(Context context,AttributeSet attrs) { <br /></span><span style="color: #008080;">60</span> <span style="color: #0000ff;">super</span><span style="color: #000000;">(context,attrs); <br /></span><span style="color: #008080;">61</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">62</span><span style="color: #000000;"> mBitmap </span><span style="color: #000000;">=</span><span style="color: #000000;"> BitmapFactory.decodeResource(context.getResources(), <br /></span><span style="color: #008080;">63</span><span style="color: #000000;"> R.drawable.ic_launcher_android); <br /></span><span style="color: #008080;">64</span><span style="color: #000000;"> invalidate(); <br /></span><span style="color: #008080;">65</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">66</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">67</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">68</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setValues(</span><span style="color: #0000ff;">float</span><span style="color: #000000;"> [] a){ <br /></span><span style="color: #008080;">69</span> <span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">9</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){ <br /></span><span style="color: #008080;">70</span><span style="color: #000000;"> array[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">a[i]; <br /></span><span style="color: #008080;">71</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">72</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">73</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">74</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">75</span><span style="color: #000000;"> @Override </span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> onDraw(Canvas canvas) { <br /></span><span style="color: #008080;">76</span><span style="color: #000000;"> Paint paint </span><span style="color: #000000;">=</span><span style="color: #000000;"> mPaint; <br /></span><span style="color: #008080;">77</span><span style="color: #000000;"> canvas.drawBitmap(mBitmap, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, paint); <br /></span><span style="color: #008080;">78</span> <span style="color: #008000;">//</span><span style="color: #008000;">new 涓涓潗鏍囧彉鎹㈢煩闃? </span><span style="color: #008000;"><br /></span><span style="color: #008080;">79</span><span style="color: #000000;"> Matrix cm </span><span style="color: #000000;">=</span> <span style="color: #0000ff;">new</span><span style="color: #000000;"> Matrix(); <br /></span><span style="color: #008080;">80</span><span style="color: #008000;">//</span><span style="color: #008000;">涓哄潗鏍囧彉鎹㈢煩闃佃緗搷搴旂殑鍊? </span><span style="color: #008000;"><br /></span><span style="color: #008080;">81</span><span style="color: #000000;"> cm.setValues(array); <br /></span><span style="color: #008080;">82</span><span style="color: #008000;">//</span><span style="color: #008000;">鎸夌収鍧愭爣鍙樻崲鐭╅樀鐨勬弿榪扮粯鍥? </span><span style="color: #008000;"><br /></span><span style="color: #008080;">83</span><span style="color: #000000;"> canvas.drawBitmap(mBitmap, cm, paint); <br /></span><span style="color: #008080;">84</span><span style="color: #000000;"> Log.i(</span><span style="color: #000000;">"</span><span style="color: #000000;">CMatrix</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">--------->onDraw</span><span style="color: #000000;">"</span><span style="color: #000000;">); <br /></span><span style="color: #008080;">85</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">86</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">87</span><span style="color: #000000;"> } <br /></span><span style="color: #008080;">88</span><span style="color: #000000;"> <br /></span><span style="color: #008080;">89</span></div> </div> <div> <div><span style="color: #000000;">} </span></div> </div> <p><em><em><em><em><em><em><em><em><em><em><em><em><em><em><br /></em></em></em></em></em></em></em></em></em></em></em></em></em></em><br /><span style="font-family: arial, helvetica, sans-serif;">涓婇潰鐨勪唬鐮佷腑綾籆ooMatrix鐢ㄤ簬鎺ユ敹鐢ㄦ埛杈撳叆鐨勫潗鏍囧彉鎹㈢煩闃靛弬鏁幫紝綾籑yImage鎺ユ敹鍙傛暟錛岄氳繃setValues()璁劇疆鐭╅樀鍙傛暟錛岀劧鍚嶤anvas璋冪敤drawBitmap緇樺浘銆傛晥鏋滃涓嬶細(xì)</span></p> <p><em><em><em><em><em><em><em><em><em><em><em><em><em><em><br /><a id="url_19" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271382361vPYddmGF.png" border="0" alt="" /></a><br /><a id="url_20" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_12713823723z3c370V.png" border="0" alt="" /></a><br /><a id="url_21" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271382385uV1mf9rz.png" border="0" alt="" /></a><br /></em></em></em></em></em></em></em></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">涓婇潰緇欏嚭浜嗙敤鍧愭爣鍙樻崲鐭╅樀鍋氬嚭鐨勫悇縐嶆晥鏋滐紝鐢ㄥ潗鏍囧彉鎹㈢煩闃靛彲浠ユ柟闈㈢殑璋冭妭鍥懼艦鐨勫悇縐嶆晥鏋滐紝</span></p> <p><span style="font-family: arial, helvetica, sans-serif;">浣嗘槸鎴戜滑鐪嬬湅Matrix綾誨氨鍙互鍙戠幇錛屽疄闄呬笂錛宮atrix綾繪湰韜凡緇忔彁渚涗簡璁稿綾諱技鐨勬柟娉曪紝鎴戜滑鍙璋冪敤錛屽氨鍙互浜嗐?/span><br /> <br /><span style="font-family: arial, helvetica, sans-serif;">setScale(float sx, float sy, float px, float py) 鏀懼ぇ </span><br /><span style="font-family: arial, helvetica, sans-serif;">setSkew(float kx, float ky, float px, float py) 鏂滃垏 </span><br /><span style="font-family: arial, helvetica, sans-serif;">setTranslate(float dx, float dy)                       騫崇Щ </span><br /><span style="font-family: arial, helvetica, sans-serif;">setRotate(float degrees, float px, float py)    鏃嬭漿 </span><br /> <br /><span style="font-family: arial, helvetica, sans-serif;">涓婇潰鐨勫嚱鏁版彁渚涗簡鍩烘湰鐨勫彉鎹㈠鉤縐伙紝鏀懼ぇ錛屾棆杞紝鏂滃垏銆備負(fù)浜嗗仛鍑烘洿澶嶆潅鐨勫彉鎹紝鍚屾椂涓嶅繀浜叉墜鍘繪敼鍔ㄥ潗鏍囧彉鎹㈢煩闃碉紝</span></p> <p><span style="font-family: arial, helvetica, sans-serif;">Matrix綾繪彁渚涗簡璁稿Map鏂規(guī)硶錛屽皢鍘熷浘褰㈡槧灝勫埌鐩爣鐐規(guī)瀯鎴愭柊鐨勫浘褰紝</span></p> <p><span style="font-family: arial, helvetica, sans-serif;">涓嬮潰綆榪皊etPolyToPoly(float[] src, int srcIndex, float[] dst, int dstIndex, int pointCount) 鐨勭敤娉曪紝甯屾湜璧峰埌涓句竴鍙嶄笁鐨勪綔鐢ㄣ?/span></p> <p><span style="font-family: arial, helvetica, sans-serif;">鍙傛暟src鍜宒st鏄垎鍒瓨鍌ㄤ簡鍘熷浘鍍忕殑鐐瑰拰鍜屾寚瀹氱殑鐩爣鐐圭殑涓緇存暟緇勶紝鏁扮粍涓瓨鍌ㄧ殑鍧愭爣鏍煎紡濡備笅錛?/span><br /><span style="font-family: arial, helvetica, sans-serif;"> [x0, y0, x1, y1, x2,y2,...]</span><br /> <br /><span style="font-family: arial, helvetica, sans-serif;">榪欎釜涓嚱鏁板皢src涓殑鍧愭爣鏄犲皠鍒癲st涓殑鍧愭爣錛屽疄鐜板浘鍍忕殑鍙樻崲銆?/span></p> <p><span style="font-family: arial, helvetica, sans-serif;">鍏蜂綋鐨勪緥瀛愬彲浠ュ弬鑰傾PIDemos閲岀殑PolyToPoly錛屾垜鍦ㄨ繖閲屽氨涓嶅啀璐翠唬鐮佷簡錛屽彧璁蹭竴涓嬪嚱鏁版槸鎬庝箞鍙樻崲鍥劇墖鐨勩備笅闈㈡槸鏁堟灉錛?/span><br /><em><em><em><em><em><em><em><em><em><em><em><em><em><em><br /><a id="url_22" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_127138243999fcMBcL.png" border="0" alt="" /></a><br /></em></em></em></em></em></em></em></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">鍥句腑鍐?鐨勬槸鍘熷浘錛屽啓鏈?錛?錛?鐨勬槸鍙樻崲鍚庣殑鍥懼艦銆傜幇鍦ㄥ垎鏋?鏄庝箞鍙樻崲鏉ョ殑錛屽彉鎹㈢殑鍘熷潗鏍囩偣鍜岀洰鐨勫潗鏍囩偣濡備笅錛?/span><br /><span style="font-family: arial, helvetica, sans-serif;">src=new float[] { 32, 32, 64, 32 }</span><br /><span style="font-family: arial, helvetica, sans-serif;">dst=new float[] { 32, 32, 64, 48 }</span><em><em><em><em><em><em><em><em><em><em><em><em><em><em><br /><a id="url_23" target="_blank"><img src="http://dev.chinamobile.com/cmdn/wiki/uploads/201004/s_1271382482XgYceLnf.png" border="0" alt="" /></a><br /></em></em></em></em></em></em></em></em></em></em></em></em></em></em><span style="font-family: arial, helvetica, sans-serif;">浠?涓婂浘鏍囩ず鍑虹殑鍧愭爣鐪嬪嚭鍘熷浘鐨勶紙32錛?2錛夋槧灝勫埌鍘熷浘鐨勶紙32錛?2錛夛紝錛?4錛?2錛夋槧灝勫埌鍘熷浘錛?4錛?8錛夎繖鏍風(fēng)殑鏁堟灉鏄浘鍍忔斁澶т簡鑰屼笖鍙戠敓浜嗘棆杞?榪欐牱鐨勮繃紼嬬浉褰撲簬錛?2錛?2錛夌偣涓嶅姩錛岀劧鍚庢媺浣忓浘褰紙64錛?2錛夌偣騫舵媺鍒幫紙64錛?8錛夌偣澶勶紝榪欐牱鍥懼艦蹇呯劧浼?xì)琚媺鋷祖攽证q朵笖鍙戠敓鏃嬭漿銆傛渶鍚庣敤涓涓鉤縐?灝嗗浘褰㈢Щ鍔ㄥ埌鍙寵竟鐜板湪鐨勪綅緗傚笇鏈涜兘澶熷ソ濂界悊瑙h繖涓榪囩▼錛屼笅闈㈢殑3錛?鍥炬槸鍚屾牱鐨勯亾鐞嗐?/span></p></div></div><img src ="http://www.tkk7.com/wangxinsh55/aggbug/359537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wangxinsh55/" target="_blank">SIMONE</a> 2011-09-26 14:58 <a href="http://www.tkk7.com/wangxinsh55/archive/2011/09/26/359537.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>android閰風(fēng)偒緲婚〉鏁堟灉+鍥懼艦鍒嗘瀽http://www.tkk7.com/wangxinsh55/archive/2011/09/21/359146.htmlSIMONESIMONEWed, 21 Sep 2011 03:59:00 GMThttp://www.tkk7.com/wangxinsh55/archive/2011/09/21/359146.htmlhttp://www.tkk7.com/wangxinsh55/comments/359146.htmlhttp://www.tkk7.com/wangxinsh55/archive/2011/09/21/359146.html#Feedback0http://www.tkk7.com/wangxinsh55/comments/commentRss/359146.htmlhttp://www.tkk7.com/wangxinsh55/services/trackbacks/359146.htmlpackage sf.hmg.turntest;import android.content.Context;import android.graphics.Bitmap;i...  闃呰鍏ㄦ枃

SIMONE 2011-09-21 11:59 鍙戣〃璇勮
]]>
鐭╅樀鐨勫涔?/title><link>http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359081.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Tue, 20 Sep 2011 08:36:00 GMT</pubDate><guid>http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359081.html</guid><wfw:comment>http://www.tkk7.com/wangxinsh55/comments/359081.html</wfw:comment><comments>http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wangxinsh55/comments/commentRss/359081.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wangxinsh55/services/trackbacks/359081.html</trackback:ping><description><![CDATA[<div>http://www.moandroid.com/?page_id=1176</div><div><h2>Matrix瀛︿範(fàn)錛堟湭瀹岋級</h2> <ul><li><a title="Matrix瀛︿範(fàn)——鍩虹鐭ヨ瘑" target="_blank">鍩虹鐭ヨ瘑</a></li><li><a title="Matrix瀛︿範(fàn)——濡備綍浣跨敤Matrix" target="_blank">濡備綍浣跨敤Matrix</a></li><li><a title="Matrix瀛︿範(fàn)——鍥懼儚鐨勫鍚堝彉鍖? target="_blank">鍥懼儚鐨勫鍚堝彉鍖?/a></li><li><a title="Matrix瀛︿範(fàn)——Preconcats or Postconcats? " target="_blank">Preconcats matrix or Postconcats matrix?</a></li><li><a title="Matrix瀛︿範(fàn)——閿欏垏鍙樻崲" target="_blank">閿欏垏鍙樻崲</a><img title="icon_new" src="http://www.moandroid.com/wp-content/uploads/2009/10/icon_new.gif" alt="icon_new" height="10" width="27" /></li><li><a title="瀵圭О鍙樻崲錛堝弽灝勶級" target="_blank">瀵圭О鍙樻崲錛堝弽灝勶級</a><img title="icon_new" src="http://www.moandroid.com/wp-content/uploads/2009/10/icon_new.gif" alt="icon_new" height="10" width="27" /></li></ul></div><img src ="http://www.tkk7.com/wangxinsh55/aggbug/359081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wangxinsh55/" target="_blank">SIMONE</a> 2011-09-20 16:36 <a href="http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359081.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>閫氳繃ADB鍚慳ndroid SD鍗′紶閫佹枃浠?/title><link>http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359046.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Tue, 20 Sep 2011 01:56:00 GMT</pubDate><guid>http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359046.html</guid><wfw:comment>http://www.tkk7.com/wangxinsh55/comments/359046.html</wfw:comment><comments>http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wangxinsh55/comments/commentRss/359046.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wangxinsh55/services/trackbacks/359046.html</trackback:ping><description><![CDATA[<div><span style="color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; "><div><span style="font-size: large;"><span style="background-color: #ffffff;">1. 鍒涘緩SD鍗″茍鎸傝澆鍒版ā鎷熷櫒</span></span></div><div><span style="background-color: #ffffff;">榪?琛宑md錛屽茍cd鑷砤ndroid-sdk\tools\鐩綍涓嬨傝緭鍏ュ涓嬪懡浠ゅ垯鍙垱寤哄茍鎸傝澆SD鍗″埌妯℃嫙鍣ㄤ笂銆俶ksdcard鐨勫弬鏁頒腑SD鍗$殑澶у皬鍗?浣嶅彲浠ヤ負(fù)K鎴栬匨(蹇呴』涓哄ぇ鍐?錛屼粬浼?xì)鍦╰ools鐩綍鍒涘緩涓涓枃浠跺彨sdcard.img銆傞氳繃鍦╡mulator鍚庢坊鍔?sdcard鍗沖彲鎸傝澆SD鍗?騫跺惎鍔ㄦā鎷熷櫒銆?/span></div><div><span style="background-color: #ffffff;">mksdcard 256M sdcard.img</span></div><div><span style="background-color: #ffffff;">emulator -avd 2.2 -sdcard sdcard.img</span></div><div><span style="background-color: #ffffff;">2. 鎿嶄綔鍗曚釜鏂囦歡</span></div><div><span style="background-color: #ffffff;">閫氳繃adb push錛屽垯鍙皢鏂囦歡娣誨姞鍒癝D鍗′腑銆傚鏋滄兂鍦╬ush鐨勬椂鍊欎慨鏀規(guī)枃浠跺悕縐扮殑璇濓紝鍙渶瑕佷慨鏀筽ush鐨勭浜屼釜鍙傛暟鏀規(guī)垚瀹屾暣璺緞錛堢洰褰?鏂囦歡鍚嶏級錛屽/sdcard/test-0.jpg銆傞噸鍚ā鎷熷櫒錛屽垯鍙互鍦ㄨ鍒癝D鍗′腑鏂版坊鍔犵殑鍐呭浜嗐?/span></div><div><span style="background-color: #ffffff;"><br /></span></div><div><span style="background-color: #ffffff;">adb push E:/images/test.jpg /sdcard/</span></div><div><span style="background-color: #ffffff;">adb push E:/images/test.jpg /sdcard/test-0.jpg</span></div><div><span style="background-color: #ffffff;">鑰岃灝唗est.jpg鎻愬彇鍑烘潵鐨勮瘽錛屽彲浣跨敤adb pull鍛戒護(hù)銆傜浜屼釜鍙傛暟涓烘湰鏈虹‖鐩樺湴鍧錛屽鏋滀笉鎯蟲敼鍚嶇殑璇濓紝鍙渶瑕佽緭鍏ョ洰褰曞湴鍧錛堜笉鑳藉姞\)錛岃岄渶瑕佹敼鍚嶇殑璇濓紝杈撳叆鏂囦歡鐨勫畬鏁磋礬寰勫氨琛屼簡銆?/span></div><div><span style="background-color: #ffffff;">adb pull /sdcard/images/test.jpg E:\tmp</span></div><div><span style="background-color: #ffffff;">adb pull /sdcard/images/test.jpg E:\tmp\test-0.jpg</span></div><div><span style="background-color: #ffffff;">3. 鎿嶄綔鏁翠釜鏂囦歡澶?/span></div><div><span style="background-color: #ffffff;">瑕佸皢紜洏涓婄殑涓涓枃浠跺す鐨勬墍鏈夊唴瀹歸兘娣誨姞鑷砈D鍗$殑璇濓紝鍙互閫氳繃濡備笅鍛戒護(hù)錛堟敞鎰弍ic鍚庨潰涓嶈兘鏈塡錛夛細(xì)</span></div><div><span style="background-color: #ffffff;">adb push E:\Android\pic /sdcard/images/</span></div><div><span style="background-color: #ffffff;">璇ュ懡浠や細(xì)鎶妏ic鏂囦歡涓嬩互鍙?qiáng)鍏跺瓙鏂囦欢澶圭殑鍐呭鍏ㄩ儴娣诲姞鍒癝D鍗$殑images鐩綍涓嬨傚鏋淪D鍗′笅娌℃湁images鐩綍鐨勮瘽錛屽彲浠ュ厛閫氳繃adb shell榪涜鍒涘緩錛屽涓嬶細(xì)</span></div><div><span style="background-color: #ffffff;">adb shell</span></div><div><span style="background-color: #ffffff;">cd /sdcard</span></div><div><span style="background-color: #ffffff;">mkdir images</span></div><div><span style="background-color: #ffffff;">exit</span></div><div><span style="background-color: #ffffff;">鑰屽鍑烘暣涓枃浠跺す鐨勮瘽錛屽彲浠ラ氳繃濡備笅鍛戒護(hù)錛?/span></div><div><span style="background-color: #ffffff;">adb pull /sdcard/images/ E:\tmp</span></div></span></div><img src ="http://www.tkk7.com/wangxinsh55/aggbug/359046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wangxinsh55/" target="_blank">SIMONE</a> 2011-09-20 09:56 <a href="http://www.tkk7.com/wangxinsh55/archive/2011/09/20/359046.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://bx85.com" target="_blank">色噜噜AV亚洲色一区二区</a>| <a href="http://6363388.com" target="_blank">永久黄网站色视频免费观看</a>| <a href="http://shelaoban.com" target="_blank">国产亚洲情侣一区二区无码AV</a>| <a href="http://28896543.com" target="_blank">亚洲av无码专区在线电影天堂</a>| <a href="http://youkabaitiao.com" target="_blank">两个人的视频高清在线观看免费 </a>| <a href="http://8xxon8.com" target="_blank">91在线老王精品免费播放</a>| <a href="http://dangyuming.com" target="_blank">亚洲成AV人片在WWW色猫咪</a>| <a href="http://xy167.com" target="_blank">国产成人精品无码免费看</a>| <a href="http://sztsa.com" target="_blank">亚洲国产精品久久久久</a>| <a href="http://jujiamy.com" target="_blank">久久久久久精品免费免费自慰</a>| <a href="http://789xxoo.com" target="_blank">亚洲另类小说图片</a>| <a href="http://sdhgjscl.com" target="_blank">成人最新午夜免费视频</a>| <a href="http://www4438xx2.com" target="_blank">亚洲AV无码AV日韩AV网站</a>| <a href="http://jlzjjy.com" target="_blank">亚洲?V无码成人精品区日韩</a>| <a href="http://8mav1000.com" target="_blank">一级做受视频免费是看美女</a>| <a href="http://616kb.com" target="_blank">九月丁香婷婷亚洲综合色</a>| <a href="http://www55nana.com" target="_blank">99爱免费观看视频在线</a>| <a href="http://3344by.com" target="_blank">亚洲第一男人天堂</a>| <a href="http://zjlxblog.com" target="_blank">国产又黄又爽又猛的免费视频播放 </a>| <a href="http://179228.com" target="_blank">亚洲精品成人片在线播放 </a>| <a href="http://hh5151.com" target="_blank">手机看片国产免费永久</a>| <a href="http://hhgcnet.com" target="_blank">亚洲成在人天堂一区二区</a>| <a href="http://bjyaao.com" target="_blank">波多野结衣中文字幕免费视频 </a>| <a href="http://miyatb.com" target="_blank">无码 免费 国产在线观看91</a>| <a href="http://hmjx-tape.com" target="_blank">国产亚洲精久久久久久无码AV</a>| <a href="http://chaoxung.com" target="_blank">182tv免费视频在线观看 </a>| <a href="http://jcss99.com" target="_blank">亚洲成a人片在线不卡一二三区 </a>| <a href="http://006dh.com" target="_blank">四虎成人精品国产永久免费无码 </a>| <a href="http://saozib.com" target="_blank">久9这里精品免费视频</a>| <a href="http://qdhengjun.com" target="_blank">亚洲精彩视频在线观看</a>| <a href="http://webgame86.com" target="_blank">999国内精品永久免费视频</a>| <a href="http://txa6.com" target="_blank">亚洲国产成人久久精品软件 </a>| <a href="http://guoyit.com" target="_blank">免费看一级一级人妻片</a>| <a href="http://gdporun.com" target="_blank">亚洲成A∨人片在线观看不卡</a>| <a href="http://roocos.com" target="_blank">在线免费观看你懂的</a>| <a href="http://96j6.com" target="_blank">美国毛片亚洲社区在线观看</a>| <a href="http://930mk.com" target="_blank">亚洲AV无码国产在丝袜线观看</a>| <a href="http://zhaosaohuo.com" target="_blank">久久午夜免费视频</a>| <a href="http://hqwgg.com" target="_blank">成在线人免费无码高潮喷水</a>| <a href="http://wlzp88.com" target="_blank">亚洲a∨无码男人的天堂</a>| <a href="http://caicpa.com" target="_blank">免费人成视频在线观看视频</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>