本文整理汇总了Java中android.media.effect.EffectFactory类的典型用法代码示例。如果您正苦于以下问题:Java EffectFactory类的具体用法?Java EffectFactory怎么用?Java EffectFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EffectFactory类属于android.media.effect包,在下文中一共展示了EffectFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: MediaEffect
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
* @param effect_context
*/
public MediaEffect(final EffectContext effect_context, final String effectName) {
mEffectContext = effect_context;
final EffectFactory factory = effect_context.getFactory();
if (TextUtils.isEmpty(effectName)) {
mEffect = null;
} else {
mEffect = factory.createEffect(effectName);
}
}
示例2: process
import android.media.effect.EffectFactory; //导入依赖的package包/类
@Override
public void process(Photo src, Photo dst) {
Effect effect = getEffect(EffectFactory.EFFECT_REDEYE);
float[] centers = new float[redeyes.size() * 2];
int i = 0;
for (PointF eye : redeyes) {
centers[i++] = eye.x;
centers[i++] = eye.y;
}
effect.setParameter("centers", centers);
effect.apply(src.texture(), src.width(), src.height(), dst.texture());
}
示例3: onDrawFrame
import android.media.effect.EffectFactory; //导入依赖的package包/类
@Override
public void onDrawFrame(GL10 gl10) {
if(effectContext==null) {
effectContext = EffectContext.createWithCurrentGlContext();
}
if(effect!=null){
effect.release();
}
if(null == effectType){
effectType = EffectFactory.EFFECT_DOCUMENTARY;
}
grayScaleEffect(effectType);
square.draw(textures[1]);
}
示例4: PhotoPhaseEffect
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* An abstract constructor of <code>Effect</code> to follow the rules
* defined by {@link EffectFactory}.
*
* @param ctx The effect context
* @param name The effect name
*/
public PhotoPhaseEffect(EffectContext ctx, String name) {
super();
mName = name;
// Stand on MCA identity effect for the initialization work
EffectFactory effectFactory = ctx.getFactory();
mIdentityEffect = effectFactory.createEffect(MCA_IDENTITY_EFFECT);
}
示例5: Border
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* An abstract constructor of <code>Border</code> to follow the rules
* defined by {@link EffectFactory}.
*
* @param ctx The effect context
* @param name The effect name
*/
public Border(EffectContext ctx, String name) {
super();
mName = name;
mColor = new GLESUtil.GLColor(1, 0, 0, 0);
mBgColor = new GLESUtil.GLColor(1, 0, 0, 0);
// Stand on MCA identity effect for the initialization work
EffectFactory effectFactory = ctx.getFactory();
mIdentityEffect = effectFactory.createEffect(MCA_IDENTITY_EFFECT);
}
示例6: grayScaleEffect
import android.media.effect.EffectFactory; //导入依赖的package包/类
private void grayScaleEffect(String effectType){
EffectFactory factory = effectContext.getFactory();
effect = factory.createEffect(effectType);
effect.apply(textures[0], photoWidth, photoHeight, textures[1]);
}
示例7: MediaEffectFlip
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
* @param flip_vertical
* @param flip_horizontal
*/
public MediaEffectFlip(final EffectContext effect_context,
final boolean flip_vertical, final boolean flip_horizontal) {
super(effect_context, EffectFactory.EFFECT_FLIP);
setParameter(flip_vertical, flip_horizontal);
}
示例8: MediaEffectCrop
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
* @param x The origin's x-value. between 0 and width of the image.
* @param y The origin's y-value. between 0 and height of the image.
* @param width The width of the cropped image.
* between 1 and the width of the image minus xorigin.
* @param height The height of the cropped image.
* between 1 and the height of the image minus yorigin.
*/
public MediaEffectCrop(final EffectContext effect_context,
final int x, final int y, final int width, final int height) {
super(effect_context, EffectFactory.EFFECT_CROP);
setParameter(x, y, width, height);
}
示例9: MediaEffectDuoTone
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
* @param first_color The first color tone.
* representing an ARGB color with 8 bits per channel.
* May be created using Color class.
* @param second_color The second color tone. Integer,
* representing an ARGB color with 8 bits per channel.
* May be created using Color class.
*/
public MediaEffectDuoTone(final EffectContext effect_context,
final int first_color, final int second_color) {
super(effect_context, EffectFactory.EFFECT_DUOTONE);
setParameter(first_color, second_color);
}
示例10: MediaEffectBitmapOverlay
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
* @param bitmap The overlay bitmap.
*/
public MediaEffectBitmapOverlay(final EffectContext effect_context,
final Bitmap bitmap) {
super(effect_context, EffectFactory.EFFECT_BITMAPOVERLAY);
setParameter(bitmap);
}
示例11: MediaEffectDocumentary
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
*/
public MediaEffectDocumentary(final EffectContext effect_context) {
super(effect_context, EffectFactory.EFFECT_DOCUMENTARY);
}
示例12: MediaEffectCrossProcess
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
*/
public MediaEffectCrossProcess(final EffectContext effect_context) {
super(effect_context, EffectFactory.EFFECT_CROSSPROCESS);
}
示例13: MediaEffectSaturate
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
* @param scale The scale of color saturation.
* between -1 and 1. 0 means no change,
* while -1 indicates full desaturation, i.e. grayscale.
*/
public MediaEffectSaturate(final EffectContext effect_context, final float scale) {
super(effect_context, EffectFactory.EFFECT_SATURATE);
setParameter(scale);
}
示例14: MediaEffectVignette
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
* @param scale The scale of vignetting. between 0 and 1. 0 means no change.
*/
public MediaEffectVignette(final EffectContext effect_context, final float scale) {
super(effect_context, EffectFactory.EFFECT_SHARPEN);
setParameter(scale);
}
示例15: MediaEffectStraighten
import android.media.effect.EffectFactory; //导入依赖的package包/类
/**
* コンストラクタ
* GLコンテキスト内で生成すること
*
* @param effect_context
* @param angle The angle of rotation. between -45 and +45.
*/
public MediaEffectStraighten(final EffectContext effect_context, final float angle) {
super(effect_context, EffectFactory.EFFECT_STRAIGHTEN);
setParameter(angle);
}