下面列出了android.graphics.PixelFormat#UNKNOWN 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@SuppressWarnings("deprecation")
private static void takePhoto(final Context context) {
final SurfaceView preview = new SurfaceView(context);
SurfaceHolder holder = preview.getHolder();
// deprecated setting, but required on Android versions prior to 3.0
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
holder.addCallback(surfaceCallback);
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(1,
1, // Must be at least 1x1
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0,
// Don't know if this is a safe default
PixelFormat.UNKNOWN);
// Don't set the preview visibility to GONE or INVISIBLE
wm.addView(preview, params);
}
@Override
public int getOpacity() {
if (mCurrentDelegate == null) {
return PixelFormat.UNKNOWN;
}
return mCurrentDelegate.getOpacity();
}
public SurfaceState(Context context, int format, SurfaceHolder.Callback2 callback) {
surfaceView = new SurfaceView(context);
surfaceView.setZOrderMediaOverlay(true);
surfaceView.setVisibility(View.INVISIBLE);
surfaceHolder().setFormat(format);
surfaceHolder().addCallback(callback);
// Set this to UNKNOWN until we get a format back.
this.format = PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
if (mOpacityOverride != PixelFormat.UNKNOWN) {
return mOpacityOverride;
}
return mLayerState.getOpacity();
}
@Override
public int getOpacity() {
if (mDrawable != null) {
return mDrawable.getOpacity();
} else {
return PixelFormat.UNKNOWN;
}
}
@Override
public int getOpacity() {
if (mDrawable != null) {
return mDrawable.getOpacity();
} else {
return PixelFormat.UNKNOWN;
}
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override public int getOpacity() {
return PixelFormat.UNKNOWN;
}
@Override
public int getOpacity() {
if (mDrawable == null)
return PixelFormat.UNKNOWN;
return mDrawable.getOpacity();
}
@Override
public int getOpacity() {
if (mDrawable == null)
return PixelFormat.UNKNOWN;
return mDrawable.getOpacity();
}