锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av色影在线,亚洲av午夜福利精品一区人妖,亚洲色无码国产精品网站可下载http://m.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://m.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://m.tkk7.com/wangxinsh55/archive/2011/09/26/359537.html</guid><wfw:comment>http://m.tkk7.com/wangxinsh55/comments/359537.html</wfw:comment><comments>http://m.tkk7.com/wangxinsh55/archive/2011/09/26/359537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wangxinsh55/comments/commentRss/359537.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wangxinsh55/services/trackbacks/359537.html</trackback:ping><description><![CDATA[<div><div class="fizpjiu" 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鍥涗釜閫氶亾鏉ョ洿鎺ユ搷浣滃搴旈鑹詫紝濡傛灉浼氫嬌鐢≒hotoshop灝變細鐭ラ亾鏈夋椂澶勭悊鍥劇墖閫氳繃鎺у埗RGBA鍚勯鑹查氶亾鏉ュ仛鍑虹壒孌婄殑鏁堟灉銆?/p> <p>榪欎釜鐭╅樀瀵歸鑹茬殑浣滅敤璁$畻鏂瑰紡濡?.3紺猴細<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鐨勪竴琛屼箻浠ョ煩闃礐鐨勪竴鍒椾綔涓虹煩闃礡鐨勪竴琛岋紝</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>絎笁琛屽喅瀹氳摑鑹詫紝絎洓琛屽喅瀹氫簡閫忔槑搴︼紝絎簲鍒楁槸棰滆壊鐨勫亸縐婚噺銆備笅闈㈡槸涓涓疄闄呬腑浣跨敤鐨勯鑹茬煩闃點?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錛岃綆楀悗浼氬彂鐜幫紝鍚勪釜棰滆壊鍒嗛噺瀹為檯涓婃病鏈変換浣曠殑鏀瑰彉(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鎵紺虹煩闃佃綆楀悗浼氬彂鐜扮孩鑹插垎閲忓鍔?00錛岀豢鑹插垎閲忓鍔?00錛?/p> <p>榪欐牱鐨勬晥鏋滃氨鏄浘鐗囧亸榛勶紝鍥犱負<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鍙樹負鍘熸潵鐨?鍊嶃傜浉淇¤鑰呰嚦姝ゅ凡緇忔槑鐧戒簡濡備綍閫氳繃棰滆壊鐭╅樀鏉ユ敼鍙樺悇棰滆壊鍒嗛噺銆?/p> <p>涓嬮潰緙栧啓涓孌典唬鐮佹潵錛岄氳繃璋冩暣棰滆壊鐭╅樀鏉ヨ幏寰椾笉鍚岀殑棰滆壊鏁堟灉錛孞avaCode濡備笅錛?br />澶嶅埗鍒板壀璐存澘  Java浠g爜</p> <div> <div><span style="color: #008080;"> 1</span> <span style="color: #000000;">CMatrix綾伙細 <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綾伙細 <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;">浣嗘槸鍚勭鏁堟灉騫朵笉鑳借鐢ㄦ埛鎵嬪姩璋冭妭棰滆壊鐭╅樀錛岃繖閲岄渶瑕佽綆楀叕寮忥紝鐢變簬鏈漢騫朵笉鏄仛鍥懼艦杞歡鐨勪篃涓嶈兘鎻愪緵錛屽彲浠ュ弬鑰冭繖涓摼鎺ワ細</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;">鍥犱負涓涓浘鐗囨槸鏈夌偣闃靛拰姣忎竴鐐逛笂鐨勯鑹蹭俊鎭粍鎴愮殑錛屾墍浠ュ鍧愭爣鐨勫彉鎹紝灝辨槸瀵規瘡涓鐐硅繘琛屾惉縐誨艦鎴愭柊鐨勫浘鐗囥?/span></p> <p><span style="font-family: arial, helvetica, sans-serif;">鍏蜂綋鐨勮鍥懼艦鐨勬斁澶х緝灝忥紝縐誨姩錛屾棆杞紝閫忚錛屾壄鏇茶繖浜涙晥鏋滈兘鍙互鐢ㄦ鐭╅樀鏉ュ畬鎴愩?/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.緇忚繃棰滆壊鐭╅樀鍜屼笂闈㈣漿縐繪晥鏋滃涔狅紝鐩鎬俊璇昏呭彲浠ユ槑鐧借繖涓煩闃電殑浣滅敤浜嗭紝榪欎釜鐭╅樀瀵瑰浘鐗囪繘琛屼簡鏀懼ぇ錛屽叿浣撶殑璇存槸鏀懼ぇ浜嗕簩鍊嶃?/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 />涓婇潰鐨勫悇縐嶆晥鏋滀篃鍙互鍙犲姞鍦ㄤ竴璧鳳紝鏃㈢煩闃電殑緇勫悎鍙樻崲錛屽彲浠ョ敤鐭╅樀涔樻硶瀹炵幇涔嬶紝濡傦細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綾伙細 <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綾伙細 <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緇樺浘銆傛晥鏋滃涓嬶細</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;">涓婇潰鐨勫嚱鏁版彁渚涗簡鍩烘湰鐨勫彉鎹㈠鉤縐伙紝鏀懼ぇ錛屾棆杞紝鏂滃垏銆備負浜嗗仛鍑烘洿澶嶆潅鐨勫彉鎹紝鍚屾椂涓嶅繀浜叉墜鍘繪敼鍔ㄥ潗鏍囧彉鎹㈢煩闃碉紝</span></p> <p><span style="font-family: arial, helvetica, sans-serif;">Matrix綾繪彁渚涗簡璁稿Map鏂規硶錛屽皢鍘熷浘褰㈡槧灝勫埌鐩爣鐐規瀯鎴愭柊鐨勫浘褰紝</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錛夎繖鏍風殑鏁堟灉鏄浘鍍忔斁澶т簡鑰屼笖鍙戠敓浜嗘棆杞?榪欐牱鐨勮繃紼嬬浉褰撲簬錛?2錛?2錛夌偣涓嶅姩錛岀劧鍚庢媺浣忓浘褰紙64錛?2錛夌偣騫舵媺鍒幫紙64錛?8錛夌偣澶勶紝榪欐牱鍥懼艦蹇呯劧浼氳鎷変幾鏀懼ぇ騫朵笖鍙戠敓鏃嬭漿銆傛渶鍚庣敤涓涓鉤縐?灝嗗浘褰㈢Щ鍔ㄥ埌鍙寵竟鐜板湪鐨勪綅緗傚笇鏈涜兘澶熷ソ濂界悊瑙h繖涓榪囩▼錛屼笅闈㈢殑3錛?鍥炬槸鍚屾牱鐨勯亾鐞嗐?/span></p></div></div><img src ="http://m.tkk7.com/wangxinsh55/aggbug/359537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wangxinsh55/" target="_blank">SIMONE</a> 2011-09-26 14:58 <a href="http://m.tkk7.com/wangxinsh55/archive/2011/09/26/359537.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>android閰風偒緲婚〉鏁堟灉+鍥懼艦鍒嗘瀽http://m.tkk7.com/wangxinsh55/archive/2011/09/21/359146.htmlSIMONESIMONEWed, 21 Sep 2011 03:59:00 GMThttp://m.tkk7.com/wangxinsh55/archive/2011/09/21/359146.htmlhttp://m.tkk7.com/wangxinsh55/comments/359146.htmlhttp://m.tkk7.com/wangxinsh55/archive/2011/09/21/359146.html#Feedback0http://m.tkk7.com/wangxinsh55/comments/commentRss/359146.htmlhttp://m.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://m.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://m.tkk7.com/wangxinsh55/archive/2011/09/20/359081.html</guid><wfw:comment>http://m.tkk7.com/wangxinsh55/comments/359081.html</wfw:comment><comments>http://m.tkk7.com/wangxinsh55/archive/2011/09/20/359081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wangxinsh55/comments/commentRss/359081.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wangxinsh55/services/trackbacks/359081.html</trackback:ping><description><![CDATA[<div>http://www.moandroid.com/?page_id=1176</div><div><h2>Matrix瀛︿範錛堟湭瀹岋級</h2> <ul><li><a title="Matrix瀛︿範——鍩虹鐭ヨ瘑" target="_blank">鍩虹鐭ヨ瘑</a></li><li><a title="Matrix瀛︿範——濡備綍浣跨敤Matrix" target="_blank">濡備綍浣跨敤Matrix</a></li><li><a title="Matrix瀛︿範——鍥懼儚鐨勫鍚堝彉鍖? target="_blank">鍥懼儚鐨勫鍚堝彉鍖?/a></li><li><a title="Matrix瀛︿範——Preconcats or Postconcats? " target="_blank">Preconcats matrix or Postconcats matrix?</a></li><li><a title="Matrix瀛︿範——閿欏垏鍙樻崲" 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://m.tkk7.com/wangxinsh55/aggbug/359081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wangxinsh55/" target="_blank">SIMONE</a> 2011-09-20 16:36 <a href="http://m.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://m.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://m.tkk7.com/wangxinsh55/archive/2011/09/20/359046.html</guid><wfw:comment>http://m.tkk7.com/wangxinsh55/comments/359046.html</wfw:comment><comments>http://m.tkk7.com/wangxinsh55/archive/2011/09/20/359046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wangxinsh55/comments/commentRss/359046.html</wfw:commentRss><trackback:ping>http://m.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鍗$殑澶у皬鍗?浣嶅彲浠ヤ負K鎴栬匨(蹇呴』涓哄ぇ鍐?錛屼粬浼氬湪tools鐩綍鍒涘緩涓涓枃浠跺彨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鐨勬椂鍊欎慨鏀規枃浠跺悕縐扮殑璇濓紝鍙渶瑕佷慨鏀筽ush鐨勭浜屼釜鍙傛暟鏀規垚瀹屾暣璺緞錛堢洰褰?鏂囦歡鍚嶏級錛屽/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鍛戒護銆傜浜屼釜鍙傛暟涓烘湰鏈虹‖鐩樺湴鍧錛屽鏋滀笉鎯蟲敼鍚嶇殑璇濓紝鍙渶瑕佽緭鍏ョ洰褰曞湴鍧錛堜笉鑳藉姞\)錛岃岄渶瑕佹敼鍚嶇殑璇濓紝杈撳叆鏂囦歡鐨勫畬鏁磋礬寰勫氨琛屼簡銆?/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鍗$殑璇濓紝鍙互閫氳繃濡備笅鍛戒護錛堟敞鎰弍ic鍚庨潰涓嶈兘鏈塡錛夛細</span></div><div><span style="background-color: #ffffff;">adb push E:\Android\pic /sdcard/images/</span></div><div><span style="background-color: #ffffff;">璇ュ懡浠や細鎶妏ic鏂囦歡涓嬩互鍙婂叾瀛愭枃浠跺す鐨勫唴瀹瑰叏閮ㄦ坊鍔犲埌SD鍗$殑images鐩綍涓嬨傚鏋淪D鍗′笅娌℃湁images鐩綍鐨勮瘽錛屽彲浠ュ厛閫氳繃adb shell榪涜鍒涘緩錛屽涓嬶細</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;">鑰屽鍑烘暣涓枃浠跺す鐨勮瘽錛屽彲浠ラ氳繃濡備笅鍛戒護錛?/span></div><div><span style="background-color: #ffffff;">adb pull /sdcard/images/ E:\tmp</span></div></span></div><img src ="http://m.tkk7.com/wangxinsh55/aggbug/359046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wangxinsh55/" target="_blank">SIMONE</a> 2011-09-20 09:56 <a href="http://m.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://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://www9k832.com" target="_blank">日韩亚洲一区二区三区</a>| <a href="http://dzhyyy.com" target="_blank">又黄又爽的视频免费看</a>| <a href="http://ganbadei.com" target="_blank">成人毛片18女人毛片免费96</a>| <a href="http://bisilover.com" target="_blank">妞干网手机免费视频</a>| <a href="http://qulu999.com" target="_blank">免费a级毛片18以上观看精品</a>| <a href="http://langtuojidian.com" target="_blank">亚洲伊人久久成综合人影院</a>| <a href="http://777mecom.com" target="_blank">亚洲精品成人片在线播放 </a>| <a href="http://caocl1024liu.com" target="_blank">又黄又爽一线毛片免费观看</a>| <a href="http://xyflash.com" target="_blank">国产亚洲精品看片在线观看</a>| <a href="http://fense1.com " target="_blank">亚洲国产美国国产综合一区二区 </a>| <a href="http://xjdz8.com" target="_blank">亚洲成在人线av</a>| <a href="http://lanchenews.com" target="_blank">亚洲国产精品成人综合久久久</a>| <a href="http://43sihu.com" target="_blank">亚洲人成网站在线播放2019</a>| <a href="http://7755ga.com" target="_blank">一个人免费播放在线视频看片</a>| <a href="http://517fanfan.com" target="_blank">久久大香伊焦在人线免费</a>| <a href="http://lfhuanxin.com" target="_blank">嫖丰满老熟妇AAAA片免费看</a>| <a href="http://zmnhssn.com" target="_blank">免费在线精品视频</a>| <a href="http://tlyihong.com" target="_blank">亚洲国产精品久久久久久</a>| <a href="http://6668889.com" target="_blank">亚洲日产乱码一二三区别</a>| <a href="http://jybelt.com" target="_blank">EEUSS影院WWW在线观看免费</a>| <a href="http://j8j8x.com" target="_blank">91香蕉成人免费网站</a>| <a href="http://bjsunic.com" target="_blank">国产禁女女网站免费看</a>| <a href="http://ehiver.com" target="_blank">亚洲成亚洲乱码一二三四区软件</a>| <a href="http://655060.com" target="_blank">日韩亚洲国产综合高清</a>| <a href="http://818812.com" target="_blank">91av免费在线视频</a>| <a href="http://meyume.com" target="_blank">2021久久精品免费观看</a>| <a href="http://7788mgqb.com" target="_blank">免费人成在线观看网站品爱网日本</a>| <a href="http://xuanzhicity.com" target="_blank">亚洲精品国产精品乱码不99</a>| <a href="http://btintemet.com" target="_blank">最新亚洲春色Av无码专区</a>| <a href="http://276194.com" target="_blank">黄桃AV无码免费一区二区三区</a>| <a href="http://gycat.com" target="_blank">免费观看AV片在线播放</a>| <a href="http://342030.com" target="_blank">精品国产人成亚洲区</a>| <a href="http://345504.com" target="_blank">亚洲a级在线观看</a>| <a href="http://xyjxnhcl.com" target="_blank">久久久WWW免费人成精品</a>| <a href="http://513net.com" target="_blank">欧美a级在线现免费观看</a>| <a href="http://www09191z.com" target="_blank">国产日产亚洲系列</a>| <a href="http://128313.com" target="_blank">亚洲日韩精品无码专区加勒比☆ </a>| <a href="http://902578.com" target="_blank">最好免费观看韩国+日本</a>| <a href="http://hkcdk.com" target="_blank">亚洲国产精品乱码一区二区</a>| <a href="http://miya863.com" target="_blank">亚洲国产aⅴ成人精品无吗</a>| <a href="http://jomujy.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>