当前位置:  编程技术>移动开发
本页文章导读:
    ▪微软拟“1PC一密匙”方式防Win 8盗版        微软拟“一PC一密匙”方式防Win 8盗版 不久前,微软开始向PC厂商提供Windows 8 OEM(预装版),正式版则将于今年10月26日正式在全球范围内上市。而为了解决Windows操作系统一直存在的盗版问.........
    ▪ TI DM368 YUV420之NV12转IYUV总结        TI DM368 YUV420之NV12转IYUV小结              最近折腾DM368 h264解码,解码出的流直接保存成单帧YUV420文件,然后在windows上查看解码是否成功(受调试条件限制,只能通过这个方式来确认解.........
    ▪ 关于调用系统拍照返回图片报错的有关问题       关于调用系统拍照返回图片报错的问题一个很简单的例子 使用 try {                         snapFile.createNewFile();             Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);        .........

[1]微软拟“1PC一密匙”方式防Win 8盗版
    来源: 互联网  发布时间: 2014-02-18
微软拟“一PC一密匙”方式防Win 8盗版

不久前,微软开始向PC厂商提供Windows 8 OEM(预装版),正式版则将于今年10月26日正式在全球范围内上市。而为了解决Windows操作系统一直存在的盗版问题,微软将要求每一套Windows 8 OEM系统使用独立密匙,从而加大盗版Windows 8的激活难度。

具体操作上,微软要求PC厂商必须将每套Windows 8的独立密匙写入每台新PC的BIOS中,以便与该PC的硬件绑定。而独立密匙需要PC厂商直接从微软获得,没有其他渠道。

但在以前,PC厂商可以在所有电脑中使用同一个产品密匙,黑客可以轻松破解并激活盗版Windows系统,流氓PC厂商也借助类似的方式逃避Windows授权费。这也是一张盗版系统盘可以安装在多个PC上的原因。

有网友评论认为,微软这次反盗版非常狠,但这并不意味着盗版就会被杜绝,这种写入BIOS的方式也并不是无法破解,只是需要多花一些时间和多了一些破解风险。


    
[2] TI DM368 YUV420之NV12转IYUV总结
    来源: 互联网  发布时间: 2014-02-18
TI DM368 YUV420之NV12转IYUV小结

              最近折腾DM368 h264解码,解码出的流直接保存成单帧YUV420文件,然后在windows上查看解码是否成功(受调试条件限制,只能通过这个方式来确认解码效果)。

由于YUV420这个格式之前未实际深入调试过,忽视一些重要的知识点,导致困惑。上图,

             

上图色彩明显不对,这个截图后效果比原始显示要好,原始显示的图片,还有明显的竖条纹出现,感觉是每隔一列一个竖条纹。

            开始思路一直怀疑是h264解码问题,查了两天无果。今早忽然灵感来,想到YUV420存储格式的问题。确认,dm368 解码后是NV12,而我用的工具显示是IYUV的,问题定位到。网上搜不到显示NV12的小工具,自己写个代码把NV12转换成IYUV,再显示,如下:

 

代码:

int ConvertNV12toIYUV(Uint8* pbuf,Uint32 imgw,Uint32 imgh)
{
Uint8* pPU = NULL;
Uint8* pPV = NULL;
Uint8* pPUV = NULL;
Uint8* pcache = NULL;
Uint32 i;

if (pbuf == NULL)
return -1;
pPUV = pbuf + imgw*imgh;
pcache = (Uint8*)malloc((imgw*imgh)>>1);
if (pcache == NULL)

return -1;
pPU = pcache;
pPV = pcache + ((imgw*imgh)>>2);
for (i=0;i<(imgw*imgh)>>1;i++)
{
if ((i % 2) == 0)
*pPV++ = *(pPUV+i);
else
*pPU++ = *(pPUV+i);
}
memcpy(pPUV,pcache,(imgw*imgh)>>1);
if (pcache)
free(pcache);
return 0;
}


TIPS:

     a.时间允许还是做事前补充下相关背景知识。

     b.dm365/dm368 YUV420 是XDM_YUV_420SP格式。

     c.调试小工具很重要。



    
[3] 关于调用系统拍照返回图片报错的有关问题
    来源: 互联网  发布时间: 2014-02-18
关于调用系统拍照返回图片报错的问题

一个很简单的例子

使用

try {            
            snapFile.createNewFile();
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(snapFile));
            startActivityForResult(intent, ACTIVITY_SNAP_REQUEST);
        } catch (Exception e) {
        }

去调用系统摄像头拍照

使用

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
        super.onActivityResult(requestCode, resultCode, data);
            System.out.println("snapFile.length() = "+snapFile.length());
        
}

查看拍摄照片大小

测试了很多部手机,只有华为c8650报错:

java.lang.RuntimeException: Unable to resume activity {test.samyou/test.sam.HelloanActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=20, result=-1, data=null} to activity {test.samyou/test.sam.HelloanActivity}: java.lang.NullPointerException

debug一晚上发现tmd这部手机不能使用ladscape布局,只要用portrait布局就没问题,只要改为ladscape布局就报错!




    
最新技术文章:
▪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