二维码在哪里 采样二维码在哪里( 五 )

  
.canEncode(str);  
if (ISO) {  
formart = new String(str.getBytes("ISO-8859-1"), "GB2312");  
Log.i("1234 ISO8859-1", formart);  
} else {  
formart = str;  
Log.i("1234 stringExtra", str);  
}  
} catch (UnsupportedEncodingException e) {  
// TODO Auto-generated catch block  
e.printStackTrace();  
}  
return formart;  
}  
@Override  
public boolean onCreateOptionsMenu(Menu menu) {  
// Inflate the menu; this adds items to the action bar if it is present.  
getMenuInflater().inflate(R.menu.main, menu);  
return true;  
}  
protected void dialog() {  
AlertDialog.Builder builder = new Builder(this);  

二维码在哪里 采样二维码在哪里
  
文章插图  
builder.setMessage(R.string.uvc_open_again);  
builder.setTitle(R.string.warning);  
builder.setPositiveButton(R.string.confirm, new OnClickListener() {  
@Override  
public void onClick(DialogInterface dialog, int which) {  
dialog.dismiss();  
finish();  
}  
});  
builder.create().show();  
}  
/**  
* 注册Home键的监听  
*/  
private void registerHomeListener() {  
mHomeListener = new HomeKeyListener(this);  
mHomeListener  
.setOnHomePressedListener(new HomeKeyListener.OnHomePressedListener() {  
@Override  
public void onHomePressed() {  
// TODO 进行点击Home键的处理  
finish();  
}  
@Override  
public void onHomeLongPressed() {  
// TODO 进行长按Home键的处理  
}  
});  
mHomeListener.startWatch();  
}  
private void unRegisterHomeListener() {  
if (mHomeListener != null) {  
mHomeListener.stopWatch();  
}  
}  
}  
3 RGBLuminanceSource.java  
package com.orbbec.colorViewer;  
/*  
* Copyright 2009 ZXing authors  
*  
* Licensed under the Apache License, Version 2.0 (the "License");  
* you may not use this file except in compliance with the License.  
* You may obtain a copy of the License at  
*  
* http://www.apache.org/licenses/LICENSE-2.0  
*  
* Unless required by applicable law or agreed to in writing, software  
* distributed under the License is distributed on an "AS IS" BASIS,  
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
* See the License for the specific language governing permissions and  
* limitations under the License.  
*/  
import java.io.FileNotFoundException;  
import android.graphics.Bitmap;  
import android.graphics.BitmapFactory;  
import com.google.zxing.LuminanceSource;  
/**  
* This class is used to help decode images from files which arrive as RGB data  
* from Android bitmaps. It does not support cropping or rotation.  
*  
* @author dswitkin@google.com (Daniel Switkin)  
*/  
public final class RGBLuminanceSource extends LuminanceSource {  
private final byte[] luminances;  
public RGBLuminanceSource(String path) throws FileNotFoundException {  
this(loadBitmap(path));  
}  
public RGBLuminanceSource(Bitmap bitmap) {  
super(bitmap.getWidth(), bitmap.getHeight());  
int width = bitmap.getWidth();  
int height = bitmap.getHeight();  
int[] pixels = new int[width * height];  
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);  
// In order to measure pure decoding speed, we convert the entire image  
// to a greyscale array  
// up front, which is the same as the Y channel of the  
// YUVLuminanceSource in the real app.  
luminances = new byte[width * height];  
for (int y = 0; y < height; y++) {  
int offset = y * width;  
for (int x = 0; x < width; x++) {  
int pixel = pixels[offset + x];  
int r = (pixel >> 16) & 0xff;  
int g = (pixel >> 8) & 0xff;  
int b = pixel & 0xff;


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。