当前位置: 编程技术>移动开发
本页文章导读:
▪wml 语言相干学习笔记 wml 语言相关学习笔记
请注意,.wbmp 是唯一可以显示在 WAP 浏览器中的图像类型。Fieldset可以制作 WML 卡片来显示 WML 的 fieldset 函数:<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.........
▪ 让自各儿开发的照相软件也可以自动对焦 让自己开发的照相软件也可以自动对焦
拍照button按下时mCamera.autoFocus(mAutoFocusCallBack);自动对焦回调函数mAutoFocusCallBack
private AutoFocusCallback mAutoFocusCallBack = new AutoFocusCallback() {
@Override
public .........
▪ UIButton 事例 UIButton 例子
UICatalog這個例子例子中得類方法:+ (UIButton *)buttonWithTitle: (NSString *)title
target:(id)target
selector:(SEL)selector
.........
[1]wml 语言相干学习笔记
来源: 互联网 发布时间: 2014-02-18
wml 语言相关学习笔记
请注意,.wbmp 是唯一可以显示在 WAP 浏览器中的图像类型。
Fieldset
可以制作 WML 卡片来显示 WML 的 fieldset 函数:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Fieldset">
<p>
<fieldset title="CD Info">
Title: <input name="title" type="text"/><br/>
Prize: <input name="prize" type="text"/>
</fieldset>
</p>
</card>
</wml>
2
Prev 任务
<prev> 任务表示后退到前面的卡片的动作。
3<refresh> 任务会刷新一些指定的卡片变量。如果变量显示在屏幕上,任务也会刷新屏幕。
下面的例子使用 <anchor> 标签向卡片添加了一个 "Refresh this page" 链接。当用户点击该链接时,他或她会刷新页面,同时变量 x 的值将被设置为 30:
请注意,.wbmp 是唯一可以显示在 WAP 浏览器中的图像类型。
Fieldset
可以制作 WML 卡片来显示 WML 的 fieldset 函数:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Fieldset">
<p>
<fieldset title="CD Info">
Title: <input name="title" type="text"/><br/>
Prize: <input name="prize" type="text"/>
</fieldset>
</p>
</card>
</wml>
2
Prev 任务
<prev> 任务表示后退到前面的卡片的动作。
3<refresh> 任务会刷新一些指定的卡片变量。如果变量显示在屏幕上,任务也会刷新屏幕。
下面的例子使用 <anchor> 标签向卡片添加了一个 "Refresh this page" 链接。当用户点击该链接时,他或她会刷新页面,同时变量 x 的值将被设置为 30:
[2] 让自各儿开发的照相软件也可以自动对焦
来源: 互联网 发布时间: 2014-02-18
让自己开发的照相软件也可以自动对焦
拍照button按下时
自动对焦回调函数mAutoFocusCallBack
设置Camera.Parameters好像有些问题,如果设置了相机(或者是SDK)不支持的分辨率就会报错,估计要添加判断。
目前的设置为
监听事件mShutterListener
拍照回调函数mImageCaptureCallback
这里使用了线程,因为考虑到保存图片时一般都会显示一个progress dialog,如果不用线程的话,dialog画面会定在那里,无法起到预期的效果。
当然不用线程也不会有错,适当修改一下就可以了。
最后提醒一下,别忘记在AndroidManifest.xml里增加
好了,就写那么多吧,希望对大家有用。
拍照button按下时
mCamera.autoFocus(mAutoFocusCallBack);
自动对焦回调函数mAutoFocusCallBack
private AutoFocusCallback mAutoFocusCallBack = new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera camera) { if (success) { mInProgress = true; // set parameters of camera Camera.Parameters Parameters = mCamera.getParameters(); Parameters.setPreviewSize(IMG_PREVIEW_WIDTH, IMG_PREVIEW_HEIGHT); Parameters.setPictureSize(IMG_WIDTH, IMG_HEIGHT); mCamera.setParameters(Parameters); mCamera.takePicture(mShutterListener, null, mImageCaptureCallback); } } };
设置Camera.Parameters好像有些问题,如果设置了相机(或者是SDK)不支持的分辨率就会报错,估计要添加判断。
目前的设置为
private static int IMG_PREVIEW_WIDTH = 480; private static int IMG_PREVIEW_HEIGHT = 320; private static int IMG_WIDTH = 1280; private static int IMG_HEIGHT = 960;
监听事件mShutterListener
private Camera.ShutterCallback mShutterListener = new Camera.ShutterCallback() { public void onShutter() { } };
拍照回调函数mImageCaptureCallback
这里使用了线程,因为考虑到保存图片时一般都会显示一个progress dialog,如果不用线程的话,dialog画面会定在那里,无法起到预期的效果。
当然不用线程也不会有错,适当修改一下就可以了。
private PictureCallback mImageCaptureCallback = new PictureCallback() { @Override public void onPictureTaken(final byte[] data, Camera camera) { new Thread(new Runnable() { @Override public void run() { // get path to save image file String filePath = "/sdcard/DCIM/Camera"; // generate file name String name = "mytest.jpg"; String fileName = filePath + name; FileOutputStream fos = null; try { // saving file fos = new FileOutputStream(fileName); fos.write(data); fos.close(); } catch (Exception e) { // close file if error if (fos != null) { try { fos.close(); } catch (IOException e1) { e1.printStackTrace(); } try { throw e; } catch (Exception e1) { e1.printStackTrace(); } } // close scene finish(); } } }).start(); } };
最后提醒一下,别忘记在AndroidManifest.xml里增加
<uses-permission android:name="android.permission.CAMERA" />
好了,就写那么多吧,希望对大家有用。
1 楼
liggway
2010-07-20
请教楼主Parameters.setPictureSize(IMG_WIDTH, IMG_HEIGHT);
该语句似乎没有起作用,也没有报错,其实就是想设置下分辨率的大小
另外Camera.Size做什么用的,又该怎么用呢?
该语句似乎没有起作用,也没有报错,其实就是想设置下分辨率的大小
另外Camera.Size做什么用的,又该怎么用呢?
2 楼
dai_lm
2010-07-20
感觉需要设置成摄像头支持的分辨率,如果相机不支持,即使设置了也不会起效。
Camera.Size,不知道,看SDK帮助,好像是设置图像大小的,非分辨率。
Camera.Size,不知道,看SDK帮助,好像是设置图像大小的,非分辨率。
[3] UIButton 事例
来源: 互联网 发布时间: 2014-02-18
UIButton 例子
UICatalog這個例子
例子中得類方法:
用法:
UICatalog這個例子
例子中得類方法:
+ (UIButton *)buttonWithTitle: (NSString *)title target:(id)target selector:(SEL)selector frame:(CGRect)frame image:(UIImage *)image imagePressed:(UIImage *)imagePressed darkTextColor:(BOOL)darkTextColor { UIButton *button = [[UIButton alloc] initWithFrame:frame]; // or you can do this: // UIButton *button = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; // button.frame = frame; button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; [button setTitle:title forState:UIControlStateNormal]; if (darkTextColor) { [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; } else { [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; } UIImage *newImage = [image stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0]; [button setBackgroundImage:newImage forState:UIControlStateNormal]; UIImage *newPressedImage = [imagePressed stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0]; [button setBackgroundImage:newPressedImage forState:UIControlStateHighlighted]; [button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside]; // in case the parent view draws with a custom color or gradient, use a transparent color button.backgroundColor = [UIColor clearColor]; return button; }
用法:
- (void)createGrayButton { // create the UIButtons with various background images // white button: UIImage *buttonBackground = [UIImage imageNamed:@"whiteButton.png"]; UIImage *buttonBackgroundPressed = [UIImage imageNamed:@"blueButton.png"]; CGRect frame = CGRectMake(0.0, 0.0, kStdButtonWidth, kStdButtonHeight); grayButton = [ButtonsViewController buttonWithTitle:@"Gray" target:self selector:@selector(action:) frame:frame image:buttonBackground imagePressed:buttonBackgroundPressed darkTextColor:YES]; }
最新技术文章: