谷雨节气为什么推迟开奖

import android.animation.ValueA
import android.app.A
import android.content.C
import android.content.I
import android.graphics.B
import android.graphics.BitmapF
import android.hardware.C
import android.os.B
import android.os.E
import android.os.H
import android.util.DisplayM
import android.view.SurfaceH
import android.view.SurfaceV
import android.view.V
import android.view.ViewG
import android.widget.FrameL
import android.widget.ImageV
import android.widget.LinearL
import android.widget.RelativeL
import android.widget.TextV
import android.widget.T
import com.code.library.toast.ToastF
import com.yue.customcamera.AppC
import com.yue.customcamera.R;
import com.yue.customcamera.utils.BitmapU
import com.yue.customcamera.utils.CameraU
import com.yue.customcamera.utils.SystemU
import java.io.F
import java.io.IOE
public class CameraActivity extends Activity implements SurfaceHolder.Callback, View.OnClickListener {
private Camera mC
private SurfaceView surfaceV
private SurfaceHolder mH
private int mCameraId = 0;
private int screenW
private int screenH
private LinearLayout home_custom_top_
private ImageView camera_delay_
private View homeCustom_cover_top_
private View homeCustom_cover_bottom_
private View home_camera_cover_top_
private View home_camera_cover_bottom_
private ImageView flash_
private TextView camera_delay_time_
private ImageView camera_
private int
private int menuPopviewH
private int animH
private int light_num = 0;
private int delay_
private int delay_time_
private boolean isview = false;
private boolean is_camera_
private ImageView camera_
private ImageView camera_
private RelativeLayout homecamera_bottom_
private ImageView img_
private int picH
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
context = this;
initView();
initData();
private void initView() {
surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
mHolder = surfaceView.getHolder();
mHolder.addCallback(this);
img_camera = (ImageView) findViewById(R.id.img_camera);
img_camera.setOnClickListener(this);
camera_close = (ImageView) findViewById(R.id.camera_close);
camera_close.setOnClickListener(this);
home_custom_top_relative = (LinearLayout) findViewById(R.id.home_custom_top_relative);
home_custom_top_relative.setAlpha(0.5f);
camera_frontback = (ImageView) findViewById(R.id.camera_frontback);
camera_frontback.setOnClickListener(this);
camera_delay_time = (ImageView) findViewById(R.id.camera_delay_time);
camera_delay_time.setOnClickListener(this);
camera_square = (ImageView) findViewById(R.id.camera_square);
camera_square.setOnClickListener(this);
homeCustom_cover_top_view = findViewById(R.id.homeCustom_cover_top_view);
homeCustom_cover_bottom_view = findViewById(R.id.homeCustom_cover_bottom_view);
homeCustom_cover_top_view.setAlpha(0.5f);
homeCustom_cover_bottom_view.setAlpha(0.5f);
home_camera_cover_top_view = findViewById(R.id.home_camera_cover_top_view);
home_camera_cover_bottom_view = findViewById(R.id.home_camera_cover_bottom_view);
home_camera_cover_top_view.setAlpha(1);
home_camera_cover_bottom_view.setAlpha(1);
flash_light = (ImageView) findViewById(R.id.flash_light);
flash_light.setOnClickListener(this);
camera_delay_time_text = (TextView) findViewById(R.id.camera_delay_time_text);
homecamera_bottom_relative = (RelativeLayout) findViewById(R.id.homecamera_bottom_relative);
private void initData() {
DisplayMetrics dm = context.getResources().getDisplayMetrics();
screenWidth = dm.widthP
screenHeight = dm.heightP
menuPopviewHeight = screenHeight - screenWidth * 4 / 3;
animHeight = (screenHeight - screenWidth - menuPopviewHeight - SystemUtils.dp2px(context, 44)) / 2;
RelativeLayout.LayoutParams bottomParam = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, menuPopviewHeight);
bottomParam.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
homecamera_bottom_relative.setLayoutParams(bottomParam);
private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
int what = msg.
switch (what) {
case AppConstant.WHAT.SUCCESS:
if (delay_time & 0) {
camera_delay_time_text.setText("" + delay_time);
if (delay_time == 0) {
captrue();
is_camera_delay = false;
camera_delay_time_text.setVisibility(View.GONE);
} catch (Exception e) {
case AppConstant.WHAT.ERROR:
is_camera_delay = false;
public void onClick(View v) {
switch (v.getId()) {
case R.id.img_camera:
if (isview) {
if (delay_time == 0) {
switch (light_num) {
CameraUtil.getInstance().turnLightOff(mCamera);
CameraUtil.getInstance().turnLightOn(mCamera);
CameraUtil.getInstance().turnLightAuto(mCamera);
captrue();
camera_delay_time_text.setVisibility(View.VISIBLE);
camera_delay_time_text.setText(String.valueOf(delay_time));
is_camera_delay = true;
new Thread(new Runnable() {
public void run() {
while (delay_time & 0) {
Thread.sleep(1000);
} catch (InterruptedException e) {
mHandler.sendEmptyMessage(AppConstant.WHAT.ERROR);
delay_time--;
mHandler.sendEmptyMessage(AppConstant.WHAT.SUCCESS);
}).start();
isview = false;
case R.id.camera_square:
if (index == 0) {
camera_square_0();
} else if (index == 1) {
camera_square_1();
case R.id.camera_frontback:
switchCamera();
case R.id.camera_close:
if (is_camera_delay) {
Toast.makeText(CameraActivity.this, "正在拍照请稍后...", Toast.LENGTH_SHORT).show();
case R.id.flash_light:
if(mCameraId == 1){
ToastFactory.showLongToast(context, "请切换为后置摄像头开启闪光灯");
Camera.Parameters parameters = mCamera.getParameters();
switch (light_num) {
light_num = 1;
flash_light.setImageResource(R.drawable.btn_camera_flash_on);
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(parameters);
light_num = 2;
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
mCamera.setParameters(parameters);
flash_light.setImageResource(R.drawable.btn_camera_flash_auto);
light_num = 0;
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
mCamera.setParameters(parameters);
flash_light.setImageResource(R.drawable.btn_camera_flash_off);
case R.id.camera_delay_time:
switch (delay_time) {
delay_time = 3;
delay_time_temp = delay_
camera_delay_time.setImageResource(R.drawable.btn_camera_timing_3);
delay_time = 5;
delay_time_temp = delay_
camera_delay_time.setImageResource(R.drawable.btn_camera_timing_5);
delay_time = 10;
delay_time_temp = delay_
camera_delay_time.setImageResource(R.drawable.btn_camera_timing_10);
delay_time = 0;
delay_time_temp = delay_
camera_delay_time.setImageResource(R.drawable.btn_camera_timing_0);
public void switchCamera() {
releaseCamera();
mCameraId = (mCameraId + 1) % mCamera.getNumberOfCameras();
mCamera = getCamera(mCameraId);
if (mHolder != null) {
startPreview(mCamera, mHolder);
* 正方形拍摄
public void camera_square_0() {
camera_square.setImageResource(R.drawable.btn_camera_size1_n);
ValueAnimator anim = ValueAnimator.ofInt(0, animHeight);
anim.setDuration(300);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
int currentValue = Integer.parseInt(animation.getAnimatedValue().toString());
RelativeLayout.LayoutParams Params = new RelativeLayout.LayoutParams(screenWidth, currentValue);
Params.setMargins(0, SystemUtils.dp2px(context, 44), 0, 0);
homeCustom_cover_top_view.setLayoutParams(Params);
RelativeLayout.LayoutParams bottomParams = new RelativeLayout.LayoutParams(screenWidth, currentValue);
bottomParams.setMargins(0, screenHeight - menuPopviewHeight - currentValue, 0, 0);
homeCustom_cover_bottom_view.setLayoutParams(bottomParams);
anim.start();
homeCustom_cover_top_view.bringToFront();
home_custom_top_relative.bringToFront();
homeCustom_cover_bottom_view.bringToFront();
* 长方形方形拍摄
public void camera_square_1() {
camera_square.setImageResource(R.drawable.btn_camera_size2_n);
ValueAnimator anim = ValueAnimator.ofInt(animHeight, 0);
anim.setDuration(300);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
int currentValue = Integer.parseInt(animation.getAnimatedValue().toString());
RelativeLayout.LayoutParams Params = new RelativeLayout.LayoutParams(screenWidth, currentValue);
Params.setMargins(0, SystemUtils.dp2px(context, 44), 0, 0);
homeCustom_cover_top_view.setLayoutParams(Params);
RelativeLayout.LayoutParams bottomParams = new RelativeLayout.LayoutParams(screenWidth, currentValue);
bottomParams.setMargins(0, screenHeight - menuPopviewHeight - currentValue, 0, 0);
homeCustom_cover_bottom_view.setLayoutParams(bottomParams);
anim.start();
index = 0;
protected void onResume() {
super.onResume();
if (mCamera == null) {
mCamera = getCamera(mCameraId);
if (mHolder != null) {
startPreview(mCamera, mHolder);
protected void onPause() {
super.onPause();
releaseCamera();
* 获取Camera实例
private Camera getCamera(int id) {
Camera camera = null;
camera = Camera.open(id);
} catch (Exception e) {
* 预览相机
private void startPreview(Camera camera, SurfaceHolder holder) {
setupCamera(camera);
camera.setPreviewDisplay(holder);
CameraUtil.getInstance().setCameraDisplayOrientation(this, mCameraId, camera);
camera.startPreview();
isview = true;
} catch (IOException e) {
e.printStackTrace();
private void captrue() {
mCamera.takePicture(null, null, new Camera.PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
isview = false;
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
Bitmap saveBitmap = CameraUtil.getInstance().setTakePicktrueOrientation(mCameraId, bitmap);
saveBitmap = Bitmap.createScaledBitmap(saveBitmap, screenWidth, picHeight, true);
if (index == 1) {
saveBitmap = Bitmap.createBitmap(saveBitmap, 0, animHeight + SystemUtils.dp2px(context, 44), screenWidth, screenWidth);
saveBitmap = Bitmap.createBitmap(saveBitmap, 0, 0, screenWidth, screenWidth * 4/3);
String img_path = getExternalFilesDir(Environment.DIRECTORY_DCIM).getPath() +
File.separator + System.currentTimeMillis() + ".jpeg";
BitmapUtils.saveJPGE_After(context, saveBitmap, img_path, 100);
if(!bitmap.isRecycled()){
bitmap.recycle();
if(!saveBitmap.isRecycled()){
saveBitmap.recycle();
Intent intent = new Intent();
intent.putExtra(AppConstant.KEY.IMG_PATH, img_path);
intent.putExtra(AppConstant.KEY.PIC_WIDTH, screenWidth);
intent.putExtra(AppConstant.KEY.PIC_HEIGHT, picHeight);
setResult(AppConstant.RESULT_CODE.RESULT_OK, intent);
private void setupCamera(Camera camera) {
Camera.Parameters parameters = camera.getParameters();
if (parameters.getSupportedFocusModes().contains(
Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
Camera.Size previewSize = CameraUtil.getInstance().getPropSizeForHeight(parameters.getSupportedPreviewSizes(), 800);
parameters.setPreviewSize(previewSize.width, previewSize.height);
Camera.Size pictrueSize = CameraUtil.getInstance().getPropSizeForHeight(parameters.getSupportedPictureSizes(), 800);
parameters.setPictureSize(pictrueSize.width, pictrueSize.height);
camera.setParameters(parameters);
* 设置surfaceView的尺寸 因为camera默认是横屏,所以取得支持尺寸也都是横屏的尺寸
* 我们在startPreview方法里面把它矫正了过来,但是这里我们设置设置surfaceView的尺寸的时候要注意 previewSize.height&previewSize.width
* previewSize.width才是surfaceView的高度
* 一般相机都是屏幕的宽度 这里设置为屏幕宽度 高度自适应 你也可以设置自己想要的大小
picHeight = (screenWidth * pictrueSize.width) / pictrueSize.
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(screenWidth, (screenWidth * pictrueSize.width) / pictrueSize.height);
surfaceView.setLayoutParams(params);
* 释放相机资源
private void releaseCamera() {
if (mCamera != null) {
mCamera.setPreviewCallback(null);
mCamera.stopPreview();
mCamera.release();
mCamera = null;
public void surfaceCreated(SurfaceHolder holder) {
startPreview(mCamera, holder);
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
mCamera.stopPreview();
startPreview(mCamera, holder);
public void surfaceDestroyed(SurfaceHolder holder) {
releaseCamera();
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16441次
排名:千里之外
原创:25篇
转载:11篇
评论:13条
(2)(1)(1)(1)(1)(1)(2)(3)(4)(5)(15)做善良的人
白城中公教育
鄂尔多斯教育之窗
白城中公教育
山西人事招聘网
公考小霸王
山西人事招聘网
手把手教你学投资
公考小霸王
金融大师兄
中国新闻网
松原中公教育
芜湖人事考试网
儒思HR人力资源网
澎湃新闻网
楚天都市报
澎湃新闻网
中国新闻网
中国经济网
中国经济网
中国经济网
肆客足球App
武商武汉国际广场购物中心
游泳爱好者
足球部落mp
阿斯汤加瑜伽之路
健康跑步一慢跑健身锻炼马拉松
中国篮镜头
中国篮镜头
中国篮镜头
RIO2016奥运会
中国经济网
搜狐焦点太原站
中国经济网
中国经济网
中国经济网
中国网财经
石化缘科技咨询
阳光客服报
青岛新闻广播FM1076
玉名投资家园
钻石精英交流群
科技早发车
一个人的眼睛
一个人的眼睛
中国内部审计
游戏动漫君
河海商院青年
两英小博士幼儿园
如东文峰大世界
学点健康瘦身秘诀
创意设计大师
瘦点更美丽
美高微型投影仪
华辰翡翠世家
华辰翡翠世家
女性健康专题
萃雅团队助手
Jevinny衬衫
生活洗衣百科
华人瞰世界
普象工业设计小站
朵嘉浓宋慧
跨境电商赢商荟
中科院之声
中科院之声
中科院之声
瘦身美体日记
中关村在线
生物制品圈
medworldmp
美高微型投影仪
阅读下一篇
抽奖返款骗了近百位老人 警方追回5万余元赃款
2月28日,安徽省全椒县公安局举行退赃大会,一名群众领到被退回的赃款。沈果 摄。
未来网北京3月1日电(记者 杨佩颖 通讯员 沈果)近日,安徽省滁州市全椒县公安局破获一起专门针对老年人的诈骗案,抓获犯罪嫌疑人4人,涉案金额10余万元。
春节前夕,该犯罪团伙到全椒县武岗镇举办“产品推销会”,声称只需交纳“诚意金”即可参加抽奖活动,免费领取保健杯、...
用微信扫一扫上海城市精神:海纳百川、追求卓越、开明睿智、大气谦和
您现在的位置: >
谷雨有雨 上海今天下午到傍晚有短时小雨
明天阴转多云
图说:今天谷雨上海阴到多云 来源:央视
  【新民网讯】上海中心气象台今早6点发布:今天阴到多云,今天下午到傍晚有短时小雨,明天阴转多云。偏南风,今天上午转西北风,风力都是3-4级。今天最高温度24度,明天最低温度15度。今天相对湿度55%-95%。火险等级气象指数:4级,易燃。
  今日5时27分,谷雨至。①谷雨是春季最后一个节气,源自古人“雨生百谷”之说;②“清明断雪,谷雨断霜”,谷雨后,气温迅速回升,雨量增多;③此时节,春花开满枝头,杨花柳絮飞舞,过敏体质的人需做好防护;④南方摘茶,北食香椿,渔民祭海,共赏牡丹。谷雨,时至暮春,初夏将至。
侬好上海由新民网出品微信号:helloshanghai2013
吃喝玩乐、上海故事、同城活动每天热爱上海多一点,加入小侬家族就对啦!
新民晚报官方微信微信号:xmwb1929
有用、有益、有趣
街谈巷议微信微信号:xinminwangshi
街头访谈,麻辣点评
说点什么吧……
新闻热词榜
数据加载中……
又到了飞絮季
遇上消费纠纷,却常常陷入投诉无门、无人受理的境地。今年3·15,...
“信、达、雅”这三点全都做到不容易,这三点全都做不到其实也不容易...
网上的捐款数额一直在刷新,短短2天已筹款37万多元,这大概是10...
汽车遥控钥匙作为连接车主与爱车之间的重要工具,无论实用性还是设计...
||||||||||
新民晚报官方网站
All rights reserved

我要回帖

更多关于 谷雨茶 的文章

 

随机推荐