
windowaddEventListener("orientationchange", function(){
alert('得到的是旋转之前DIV的高和宽')
setTimeout(function () { alert('延时一秒后得到的是旋转之后DIV的高和宽') }, 1000);
})
我是这样解决的,延时一秒后可以得到旋转之后的高和宽,但我总感觉这方法不太好 万一是性能不好的设备 一秒过后还没完成相应的设置 此方法就无效了,题主你是用什么方法解决的?
#include <stdioh>
#include <malloch>
#include <stdlibh>
#include <iostream>
using namespace std;
/位图信息头BITMAPINFOHEADER,这个结构的长度是固定的,为40个字节其定义如下:/
typedef struct tagBITMAPINFOHEADER
{
unsigned long biSize; /指定这个结构的长度,为40/
long biHeight; /指定图象的高度,单位是象素/
unsigned short biPlanes; /必须是1,不用考虑/
unsigned short biBitCount; /指定表示颜色时要用到的位数,常用的值为1(黑白二色图),4(16色图),8(256色),24(真彩色图)/
unsigned long biCompression; /指定位图是否压缩,有效的值为BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS/
unsigned long biSizeImage; /指定实际的位图数据占用的字节数/
long biXpolsPerMeter; /指定目标设备的水平分辨率,单位是每米的象素个数。/
long biYpelsPerMeter; /指定目标设备的垂直分辨率,单位同上。/
unsigned long biClrUsed; /指定本图象实际用到的颜色数,如果该值为零,则用到的颜色数为2的biBitCount次方。/
unsigned long biClrImportant; /指定本图象中重要的颜色数,如果该值为零,则认为所有的颜色都是重要的。/
}BITMAPINFOHEADER;
void main()
{
BITMAPINFOHEADER bitmapinfoheader;
FILE stream;
memset(&bitmapinfoheader,0,sizeof(BITMAPINFOHEADER));
stream=fopen("E:\\3bmp","r");
fseek(stream,14,1);
fread((char)&bitmapinfoheader,sizeof(BITMAPINFOHEADER),1,stream);
fclose(stream);
cout<<bitmapinfoheaderbiHeight<<endl;
cout<<bitmapinfoheaderbiWidth<<endl;
}
调试运行正确 128128
以上就是关于js如何判断手机或平板 旋转屏幕 后的 高度和宽度全部的内容,包括:js如何判断手机或平板 旋转屏幕 后的 高度和宽度、在C++中,如何获得位图图像的高度与宽度(不用MFC)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)