当前位置:  编程技术>移动开发
本页文章导读:
    ▪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:

    
[2] 让自各儿开发的照相软件也可以自动对焦
    来源: 互联网  发布时间: 2014-02-18
让自己开发的照相软件也可以自动对焦
拍照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做什么用的,又该怎么用呢?
2 楼 dai_lm 2010-07-20  
感觉需要设置成摄像头支持的分辨率,如果相机不支持,即使设置了也不会起效。

Camera.Size,不知道,看SDK帮助,好像是设置图像大小的,非分辨率。

    
[3] UIButton 事例
    来源: 互联网  发布时间: 2014-02-18
UIButton 例子
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];
}


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3