本文整理汇总了Java中android.support.v8.renderscript.RSInvalidStateException类的典型用法代码示例。如果您正苦于以下问题:Java RSInvalidStateException类的具体用法?Java RSInvalidStateException怎么用?Java RSInvalidStateException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RSInvalidStateException类属于android.support.v8.renderscript包,在下文中一共展示了RSInvalidStateException类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: blurBitmap
import android.support.v8.renderscript.RSInvalidStateException; //导入依赖的package包/类
public Bitmap blurBitmap(Bitmap src, float radius, float desaturateAmount) {
if (src == null) {
return null;
}
Bitmap dest = Bitmap.createBitmap(src);
if (radius == 0f && desaturateAmount == 0f) {
return dest;
}
if (mTmp1 != null) {
mTmp1.destroy();
}
if (mTmp2 != null) {
try {
mTmp2.destroy();
} catch (RSInvalidStateException e) {
// Ignore 'Object already destroyed' exceptions
}
}
mTmp1 = Allocation.createFromBitmap(mRS, src);
mTmp2 = Allocation.createFromBitmap(mRS, dest);
if (radius > 0f && desaturateAmount > 0f) {
doBlur(radius, mTmp1, mTmp2);
doDesaturate(MathUtil.constrain(0, 1, desaturateAmount), mTmp2, mTmp1);
mTmp1.copyTo(dest);
} else if (radius > 0f) {
doBlur(radius, mTmp1, mTmp2);
mTmp2.copyTo(dest);
} else {
doDesaturate(MathUtil.constrain(0, 1, desaturateAmount), mTmp1, mTmp2);
mTmp2.copyTo(dest);
}
return dest;
}
示例2: destroyRenderScriptContext
import android.support.v8.renderscript.RSInvalidStateException; //导入依赖的package包/类
public void destroyRenderScriptContext() {
if (renderScriptContext != null) {
try {
renderScriptContext.destroy();
} catch (RSInvalidStateException | NullPointerException ignoredException) {
// Ignored exception
}
}
}