publicclassBlurMaskFilterextendsMaskFilter{publicenumBlur{/*** Blur inside and outside the original border.*/NORMAL(0),/*** Draw solid inside the border, blur outside.*/SOLID(1),/*** Draw nothing inside the border, blur outside.*/OUTER(2),/*** Blur inside the border, draw nothing outside.*/INNER(3);Blur(int value){native_int = value;}finalint native_int;}/*** Create a blur maskfilter.** @param radius The radius to extend the blur from the original mask. Must be > 0.* @param style The Blur to use* @return The new blur maskfilter*/publicBlurMaskFilter(float radius,Blur style){native_instance =nativeConstructor(radius, style.native_int);}privatestaticnativelongnativeConstructor(float radius,int style);}
class MyView @JvmOverloadsconstructor(context: Context,attrs: AttributeSet?=null,defStyleAttr: Int =0):View(context, attrs, defStyleAttr){privateval mDrawPaint: Paint =Paint().apply{isDither =trueisAntiAlias =trueisFilterBitmap =truecolor = Color.BLUE}privateval radius =100fprivateval spacing =500foverridefunonDraw(canvas: Canvas){super.onDraw(canvas)// Draw circle with NORMAL blurmDrawPaint.maskFilter =BlurMaskFilter(20f, BlurMaskFilter.Blur.NORMAL)canvas.drawCircle(spacing, spacing, radius, mDrawPaint)// Draw circle with SOLID blurmDrawPaint.maskFilter =BlurMaskFilter(20f, BlurMaskFilter.Blur.SOLID)canvas.drawCircle(spacing , spacing *2, radius, mDrawPaint)// Draw circle with OUTER blurmDrawPaint.maskFilter =BlurMaskFilter(20f, BlurMaskFilter.Blur.OUTER)canvas.drawCircle(spacing , spacing *3, radius, mDrawPaint)// Draw circle with INNER blurmDrawPaint.maskFilter =BlurMaskFilter(20f, BlurMaskFilter.Blur.INNER)canvas.drawCircle(spacing , spacing *4, radius, mDrawPaint)}}
效果图
EmbossMaskFilter浮雕遮罩滤镜
Java源码
publicclassEmbossMaskFilterextendsMaskFilter{/*** Create an emboss maskfilter** @deprecated This subclass is not supported and should not be instantiated.** @param direction array of 3 scalars [x, y, z] specifying the direction of the light source* @param ambient 0...1 amount of ambient light* @param specular coefficient for specular highlights (e.g. 8)* @param blurRadius amount to blur before applying lighting (e.g. 3)* @return the emboss maskfilter*/@DeprecatedpublicEmbossMaskFilter(float[] direction,float ambient,float specular,float blurRadius){if(direction.length <3){thrownewArrayIndexOutOfBoundsException();}native_instance =nativeConstructor(direction, ambient, specular, blurRadius);}privatestaticnativelongnativeConstructor(float[] direction,float ambient,float specular,float blurRadius);}
MGMAE:Motion Guided Masking for Video Masked Autoencoding
Abstract
掩蔽自编码(Masked Autoencoding)在自监督视频表示学习中展现了出色的表现。时间冗余导致了VideoMAE中高掩蔽比率和定制的掩蔽策略。本文旨在通过引入运动引导掩蔽策略࿰…
概述
业务中经常会遇到在单元格内填充图片的需求,而且要求指定图片在单元格内的位置。
一般都是用的apache的poi,设置图片坐标。
HSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)dx1 dy1 起始单元…