欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間: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; 
} 
} 

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

相關文章

  • Java圖形界面開發(fā)之簡易記事本

    Java圖形界面開發(fā)之簡易記事本

    這篇文章主要為大家詳細介紹了Java圖形界面開發(fā)之簡易記事本的制作方法,,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java中的常用時間日期類總結(Date、DateFormat)

    Java中的常用時間日期類總結(Date、DateFormat)

    在Java開發(fā)中處理時間和日期是相當常見的任務,無論是計算日期差異、格式化日期顯示、解析日期字符串還是進行日期計算,都需要一些時間和日期處理的技巧,這篇文章主要給大家介紹了關于Java中常用時間日期類(Date、DateFormat)的相關資料,需要的朋友可以參考下
    2024-08-08
  • @Autowired注入為null問題原因分析

    @Autowired注入為null問題原因分析

    這篇文章主要介紹了@Autowired注入為null問題原因分析嗎,小編覺得挺不錯的,對日后比較有幫助,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Java中LinkedList原理代碼解析

    Java中LinkedList原理代碼解析

    這篇文章主要介紹了Java中LinkedList原理代碼解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Java實例化類詳解

    Java實例化類詳解

    學習JAVA這門面向對象的語言,實質就是不斷地創(chuàng)建類,并把類實例化為對象并調用方法。對于初學JAVA的人總搞清楚對象是如何實例化的,假如類之間存在繼承關系,那就更糊涂了。下面我們通過兩個例題來說明對象的實例化過程。
    2016-03-03
  • Java中的instanceof關鍵字在Android中的用法實例詳解

    Java中的instanceof關鍵字在Android中的用法實例詳解

    instanceof是Java的一個二元操作符,和==,>,<是同一類東西。接下來通過本文給大家介紹Java中的instanceof關鍵字在Android中的用法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-07-07
  • SpringBoot JPA sort多屬性排序實例

    SpringBoot JPA sort多屬性排序實例

    這篇文章主要介紹了SpringBoot JPA sort多屬性排序實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring boot打包jar分離lib和resources方法實例

    Spring boot打包jar分離lib和resources方法實例

    這篇文章主要介紹了Spring boot打包jar分離lib和resources方法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 執(zhí)行java請求時導致在腳本執(zhí)行結束時JVM無法退出

    執(zhí)行java請求時導致在腳本執(zhí)行結束時JVM無法退出

    這篇文章主要介紹了執(zhí)行java請求,導致在腳本執(zhí)行結束時JVM無法退出問題,本文通過原因分析給出解決方案,需要的朋友可以參考下
    2020-02-02
  • 使用原生JDBC動態(tài)解析并獲取表格列名和數(shù)據的方法

    使用原生JDBC動態(tài)解析并獲取表格列名和數(shù)據的方法

    這篇文章主要介紹了使用原生JDBC動態(tài)解析并獲取表格列名和數(shù)據,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論