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中的常用時間日期類總結(Date、DateFormat)
在Java開發(fā)中處理時間和日期是相當常見的任務,無論是計算日期差異、格式化日期顯示、解析日期字符串還是進行日期計算,都需要一些時間和日期處理的技巧,這篇文章主要給大家介紹了關于Java中常用時間日期類(Date、DateFormat)的相關資料,需要的朋友可以參考下2024-08-08Java中的instanceof關鍵字在Android中的用法實例詳解
instanceof是Java的一個二元操作符,和==,>,<是同一類東西。接下來通過本文給大家介紹Java中的instanceof關鍵字在Android中的用法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧2016-07-07Spring boot打包jar分離lib和resources方法實例
這篇文章主要介紹了Spring boot打包jar分離lib和resources方法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05執(zhí)行java請求時導致在腳本執(zhí)行結束時JVM無法退出
這篇文章主要介紹了執(zhí)行java請求,導致在腳本執(zhí)行結束時JVM無法退出問題,本文通過原因分析給出解決方案,需要的朋友可以參考下2020-02-02使用原生JDBC動態(tài)解析并獲取表格列名和數(shù)據的方法
這篇文章主要介紹了使用原生JDBC動態(tài)解析并獲取表格列名和數(shù)據,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08