public void onPreviewFrame(byte[] data, Camera camera) {
Point cameraResolution = configManager.getCameraResolution();
if (!useOneShotPreviewCallback) {
camera.setPreviewCallback(null);
}
if (previewHandler != null) {
Message message = previewHandler.obtainMessage(previewMessage, cameraResolution.x,
cameraResolution.y, data);
message.sendToTarget();
previewHandler = null;
} else {
Log.d(TAG, "Got preview callback, but no handler for it");
}
}
java类android.graphics.Point的实例源码
PreviewCallback.java 文件源码
项目:zxing_qrcode_demo
阅读 35
收藏 0
点赞 0
评论 0
GravityBoxSettings.java 文件源码
项目:GravityBox
阅读 25
收藏 0
点赞 0
评论 0
private void setCustomLockscreenImage() {
Intent intent = new Intent(getActivity(), PickImageActivity.class);
intent.putExtra(PickImageActivity.EXTRA_CROP, true);
intent.putExtra(PickImageActivity.EXTRA_SCALE, true);
Display display = getActivity().getWindowManager().getDefaultDisplay();
Point displaySize = new Point();
display.getRealSize(displaySize);
// Lock screen for tablets visible section are different in landscape/portrait,
// image need to be cropped correctly, like wallpaper setup for scrolling in background in home screen
// other wise it does not scale correctly
if (Utils.isTabletUI(getActivity())) {
WallpaperManager wpManager = WallpaperManager.getInstance(getActivity());
int wpWidth = wpManager.getDesiredMinimumWidth();
int wpHeight = wpManager.getDesiredMinimumHeight();
float spotlightX = (float) displaySize.x / wpWidth;
float spotlightY = (float) displaySize.y / wpHeight;
intent.putExtra(PickImageActivity.EXTRA_ASPECT_X, wpWidth);
intent.putExtra(PickImageActivity.EXTRA_ASPECT_Y, wpHeight);
intent.putExtra(PickImageActivity.EXTRA_OUTPUT_X, wpWidth);
intent.putExtra(PickImageActivity.EXTRA_OUTPUT_Y, wpHeight);
intent.putExtra(PickImageActivity.EXTRA_SPOTLIGHT_X, spotlightX);
intent.putExtra(PickImageActivity.EXTRA_SPOTLIGHT_Y, spotlightY);
} else {
boolean isPortrait = getResources().getConfiguration().orientation ==
Configuration.ORIENTATION_PORTRAIT;
intent.putExtra(PickImageActivity.EXTRA_ASPECT_X, isPortrait ? displaySize.x : displaySize.y);
intent.putExtra(PickImageActivity.EXTRA_ASPECT_Y, isPortrait ? displaySize.y : displaySize.x);
}
getActivity().startActivityFromFragment(this, intent, REQ_LOCKSCREEN_BACKGROUND);
}
FunGameBattleCityHeader.java 文件源码
项目:SmartRefresh
阅读 26
收藏 0
点赞 0
评论 0
/**
* 判断是否消灭敌方坦克
* @param point 单签子弹坐标点
* @return 消灭:true, 反之:false
*/
private boolean checkWipeOutETank(Point point) {
boolean beHit = false;
int trackIndex = getTrackIndex(point.y);
RectF rectF = eTankSparseArray.get(trackIndex).peek();
if (rectF != null && rectF.contains(point.x, point.y)) { // 击中
if (++wipeOutNum == levelNum) {
upLevel();
}
eTankSparseArray.get(trackIndex).poll();
beHit = true;
}
return beHit;
}
SocialJournalAdapter.java 文件源码
项目:social-journal
阅读 25
收藏 0
点赞 0
评论 0
/**
* Used to set the scale for Facebook WebPosts.
*
* @return the integer scale value.
* @deprecated Facebook WebPosts are deprecated. This isn't needed for Facebook Posts.
*/
private int getScale() {
WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
Double val = (double) width / 484d;
val = val * 100d;
return val.intValue();
}
CameraManager.java 文件源码
项目:BarcodeReaderView
阅读 33
收藏 0
点赞 0
评论 0
/**
* Like {@link #getFramingRect} but coordinates are in terms of the preview frame,
* not UI / screen.
*
* @return {@link Rect} expressing barcode scan area in terms of the preview size
*/
public synchronized Rect getFramingRectInPreview() {
if (framingRectInPreview == null) {
Rect framingRect = getFramingRect();
if (framingRect == null) {
return null;
}
Rect rect = new Rect(framingRect);
Point cameraResolution = configManager.getCameraResolution();
Point screenResolution = configManager.getScreenResolution();
if (cameraResolution == null || screenResolution == null) {
// Called early, before init even finished
return null;
}
if (view.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
rect.left = rect.left * cameraResolution.y / screenResolution.x;
rect.right = rect.right * cameraResolution.y / screenResolution.x;
rect.top = rect.top * cameraResolution.x / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;
} else {
rect.left = rect.left * cameraResolution.x / screenResolution.x;
rect.right = rect.right * cameraResolution.x / screenResolution.x;
rect.top = rect.top * cameraResolution.y / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;
}
framingRectInPreview = rect;
}
return framingRectInPreview;
}
PreviewCallback.java 文件源码
项目:APIJSON-Android-RxJava
阅读 31
收藏 0
点赞 0
评论 0
public void onPreviewFrame(byte[] data, Camera camera) {
Point cameraResolution = configManager.getCameraResolution();
if (!useOneShotPreviewCallback) {
camera.setPreviewCallback(null);
}
if (previewHandler != null) {
Message message = previewHandler.obtainMessage(previewMessage, cameraResolution.x,
cameraResolution.y, data);
message.sendToTarget();
previewHandler = null;
} else {
Log.d(TAG, "Got preview callback, but no handler for it");
}
}
GonioView.java 文件源码
项目:GonioView
阅读 27
收藏 0
点赞 0
评论 0
private void drawHandles(Canvas canvas) {
int handleColor = Color.argb(75, Color.red(mHandleColor), Color.green(mHandleColor), Color.blue(mHandleColor));
mHandlePaint.setColor(handleColor);
for (Point handle : mHandles) {
canvas.drawCircle(handle.x, handle.y, mHandleSize, mHandlePaint);
}
}
QuickActionView.java 文件源码
项目:QuickActionView
阅读 26
收藏 0
点赞 0
评论 0
/**
* Get the center point of the {@link QuickActionView} aka the point at which the actions will eminate from
*
* @return the center point, or null if the view has not yet been created
*/
@Nullable
public Point getCenterPoint() {
if (mQuickActionViewLayout != null) {
return mQuickActionViewLayout.mCenterPoint;
}
return null;
}
DragSortController.java 文件源码
项目:NoticeDog
阅读 26
收藏 0
点赞 0
评论 0
/**
* Overrides to provide fading when slide removal is enabled.
*/
@Override
public void onDragFloatView(View floatView, Point position, Point touch) {
if (mRemoveEnabled && mIsRemoving) {
mPositionX = position.x;
}
}
TurnLayoutManager.java 文件源码
项目:RLibrary
阅读 29
收藏 0
点赞 0
评论 0
/**
* Traffic method to divert calls based on {@link Orientation}.
*
* @see #setChildOffsetsVertical(int, int, Point, int)
* @see #setChildOffsetsHorizontal(int, int, Point, int)
*/
private void setChildOffsets(@Gravity int gravity,
int orientation,
@Dimension int radius,
Point center,
int peekDistance) {
if (orientation == VERTICAL) {
setChildOffsetsVertical(gravity, radius, center, peekDistance);
} else if (orientation == HORIZONTAL) {
setChildOffsetsHorizontal(gravity, radius, center, peekDistance);
}
}