最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)圖片倒影的源碼實例內(nèi)容

 更新時間:2019年09月03日 16:26:33   作者:anemone27  
在本篇文章里小編給大家整理的是關于Java實現(xiàn)圖片倒影的源碼以及相關知識點,有需要的朋友們學習下。

把做工程過程常用的一些代碼段做個記錄,下面代碼是關于Java實現(xiàn)圖片倒影的的代碼,應該對大家有較大用處。

 

public class ButtonImageActivity extends Activity {
private ImageView image_btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image_btn=(ImageView)findViewById(R.id.image_btn);
Bitmap bitmap =((BitmapDrawable)getResources().getDrawable(R.drawable.image_btn)).getBitmap();
image_btn.setImageBitmap(createReflectedImage(bitmap));
image_btn.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

}
});
}
private Bitmap createReflectedImage(Bitmap originalBitmap) { 
final int reflectionGap = 4; 

int width = originalBitmap.getWidth(); 
int height = originalBitmap.getHeight(); 

Matrix matrix = new Matrix(); 
matrix.preScale(1, -1); 
Bitmap reflectionBitmap = Bitmap.createBitmap(originalBitmap, 0, 
height / 2, width, height / 2, matrix, false); 
Bitmap withReflectionBitmap = Bitmap.createBitmap(width, (height 
+ height / 2 + reflectionGap), Config.ARGB_8888); 

Canvas canvas = new Canvas(withReflectionBitmap); 
canvas.drawBitmap(originalBitmap, 0, 0, null); 

Paint defaultPaint = new Paint(); 
canvas.drawRect(0, height, width, height + reflectionGap, defaultPaint); 

canvas.drawBitmap(reflectionBitmap, 0, height + reflectionGap, null); 

Paint paint = new Paint(); 
LinearGradient shader = new LinearGradient(0, originalBitmap.getHeight(), 
0, withReflectionBitmap.getHeight(), 0x70ffffff, 0x00ffffff, 
TileMode.MIRROR); 
paint.setShader(shader); 
paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); 

canvas.drawRect(0, height, width, withReflectionBitmap.getHeight(), paint); 

return withReflectionBitmap; 
} 
} 

以上就是本次介紹的全部知識點內(nèi)容,感謝大家對腳本之家的支持。

相關文章

  • Java實戰(zhàn)之實現(xiàn)用戶登錄

    Java實戰(zhàn)之實現(xiàn)用戶登錄

    這篇文章主要介紹了Java實戰(zhàn)之實現(xiàn)用戶登錄,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java BIO實現(xiàn)聊天程序

    Java BIO實現(xiàn)聊天程序

    這篇文章主要為大家詳細介紹了Java BIO實現(xiàn)聊天程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Windows下java、javaw、javaws以及jvm.dll等進程的區(qū)別

    Windows下java、javaw、javaws以及jvm.dll等進程的區(qū)別

    這篇文章主要介紹了Windows下java、javaw、javaws以及jvm.dll等進程的區(qū)別,本文分別講解了它們的作用并給出代碼實例,最后做出了區(qū)別總結,需要的朋友可以參考下
    2015-03-03
  • 老生常談Scanner的基本用法

    老生常談Scanner的基本用法

    下面小編就為大家?guī)硪黄仙U凷canner的基本用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java RMI詳細介紹及簡單實例

    Java RMI詳細介紹及簡單實例

    這篇文章主要介紹了Java RMI詳細介紹及簡單實例的相關資料,需要的朋友可以參考下
    2017-02-02
  • Java多線程Semaphore工具的使用詳解

    Java多線程Semaphore工具的使用詳解

    Semaphore 是一種用于控制線程并發(fā)訪問數(shù)的同步工具。它通過維護一定數(shù)量的許可證來限制對共享資源的訪問,許可證的數(shù)量就是可以同時訪問共享資源的線程數(shù)目,需要的朋友可以參考下
    2023-05-05
  • Maven+SSM框架實現(xiàn)簡單的增刪改查

    Maven+SSM框架實現(xiàn)簡單的增刪改查

    這篇文章主要介紹了Maven+SSM框架實現(xiàn)簡單的增刪改查,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Java實現(xiàn)簡單的聊天室功能

    Java實現(xiàn)簡單的聊天室功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單的聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 解決Mybatis出現(xiàn)報錯Error querying database.Cause: java.lang.IndexOutOfBoundsException: Index 9 out of

    解決Mybatis出現(xiàn)報錯Error querying database.Cause: j

    這篇文章主要介紹了解決Mybatis出現(xiàn)報錯Error querying database.Cause: java.lang.IndexOutOfBoundsException: Index 9 out of,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 利用數(shù)組實現(xiàn)棧(Java實現(xiàn))

    利用數(shù)組實現(xiàn)棧(Java實現(xiàn))

    這篇文章主要為大家詳細介紹了利用數(shù)組實現(xiàn)棧,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評論

巍山| 土默特右旗| 双牌县| 石嘴山市| 琼结县| 扶风县| 金山区| 吉木萨尔县| 林芝县| 融水| 高碑店市| 敦煌市| 苏尼特左旗| 富民县| 福清市| 灵山县| 乐至县| 石家庄市| 石家庄市| 七台河市| 丰原市| 鄂托克旗| 嘉鱼县| 开远市| 镇康县| 当阳市| 济南市| 靖安县| 南通市| 彰武县| 鄢陵县| 三河市| 中阳县| 天津市| 乌审旗| 凉山| 金平| 武威市| 平凉市| 赤峰市| 湘乡市|