想显示一个16位图像 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 80%
Bbs4
本版专家分:1142
Bbs4
本版专家分:1142
Bbs4
本版专家分:1831
Bbs1
本版专家分:0
Bbs2
本版专家分:414
Bbs4
本版专家分:1142
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs4
本版专家分:1831
Bbs4
本版专家分:1831
Bbs4
本版专家分:1534
16位图像的保存问题
<em>16位</em><em>图像</em>在内存中是按照<em>16位</em>的unsigned short类型进行处理的,数值大小大多数是几万,但是常见的保存<em>16位</em><em>图像</em>的格式,如tiff,hdr,openexr等保存的都是<em>16位</em>的浮点数,数值的大小都是零点几的小数,同一张<em>图像</em>采用不同的数据类型数值相差这么大,这其中有有什么相互转换的关系式吗?
如何显示一个16位的BITMAP
给定<em>一个</em>数组,元素类型是SHORT,如何建构,<em>显示</em>一幅BITMAP?!rnPlease tell me in detail!rnThanks a lot!
我想显示jpg图像
请详细一点. 谢谢.
批量16位图像转8位
使用C++将<em>16位</em><em>图像</em>转换为8位<em>图像</em>,用于labelme标记的MASK_RCNN
16位高动态SAR图像
合成孔径雷达(SAR)的<em>16位</em>高动态<em>图像</em>,可以用于<em>图像</em>处理相关领域,含3副<em>图像</em>,尺寸1000*1000,另含第一幅<em>图像</em>的压缩<em>图像</em>用作示例。
16位BMP图像的缩放问题
我想在手机里做一些缩放的动画,用插值运算的算法,我把原始BMP中每个象素的颜色值都存在<em>一个</em>数组里面,然后通过插值运算得到另<em>一个</em>放大或缩小的数组,但由于<em>16位</em>的BMP<em>图像</em>,结果没有成功,我参考的是<em>一个</em>对24位BMP缩放操作的程序,由于<em>16位</em>BMP是R5G6B5,而不是RRGGBB的存储方式,请大家提供<em>一个</em>好的解决方案,谢谢,我用的是C语言。rn
16位彩色遥感影像显示
由于计算机屏幕只支持8bit彩色<em>图像</em><em>显示</em>,如果想<em>显示</em>16bit的<em>图像</em>,就要将16bit转化为8bit,一般来说,最大最小值拉伸是最常用的方法,但是直接对<em>16位</em><em>图像</em>直接进行最大最小值拉伸,效果会非常差,本文采用了Envi的方法,即2%-98%最大最小值拉伸
如何显示16位灰度图
文件中<em>一个</em>象素有2个字节,表示0-65535种灰度,如何<em>显示</em>呢?好像windows只支持256种灰度
16位颜色模式下bmp的显示
rnrn要在wince的pda上<em>显示</em>bmp图片,已经在模拟环境里成功的<em>显示</em>了rn各种图片,1bpp,2bpp,4bpp,8bpp,16bpp,24bpp,32bpp。现在移植rn到pda的<em>16位</em>颜色模式下却不能<em>显示</em>其中的大部分图片。我考虑到rn模拟环境是在pc机上的,支持24位颜色模式,而pda只有<em>16位</em>颜色rn模式,而且不支持调色板。那位大虾能够帮忙看一下我的代码,rn移植以后在<em>16位</em>颜色模式下应该做那些改动?我实在是找不出来rn原因所在了!不胜感激rnrnrn程序使用了createdibsection函数来生成hbitmap句柄,没有使用任何rn调色板,在vc,embeded vc下运行正常rnrn读文件代码如下:rnstruct DIBINFO : public BITMAPINFOrnrn RGBQUAD arColors[255]; // Color table info - adds an extra 255 entrirnto palettern operator LPBITMAPINFO() return (LPBITMAPINFO) this; rn operator LPBITMAPINFOHEADER() return &bmiHeader; rn RGBQUAD* ColorTable() return bmiColors; rn;rn CFile file;rn if (!file.Open(lpszFileName, CFile::modeRead))rn return false;rn DWORD dwFileStart = file.GetPosition();rn BITMAPFILEHEADER BmpFileHdr;rn int nBytes;rn nBytes = file.Read(&BmpFileHdr, sizeof(BmpFileHdr));rn if (nBytes != sizeof(BmpFileHdr))rn rn TRACE0("Failed to read file header\n");rn return false;rn rn // Check that we have the magic 'BM' at the start.rn if (BmpFileHdr.bfType != ((WORD) ('M' << 8) | 'B'))rn rn TRACE0("Not a bitmap file\n");rn return false;rn rn nBytes = file.Read(&bmInfo, sizeof(BITMAPINFOHEADER));rn if (nBytes != sizeof(BITMAPINFOHEADER))rn rn TRACE0("Failed to read BITMAPINFOHEADER\n");rn return FALSE;rn rn // Check that we have a real Windows DIB file.rn if (bmInfo.bmiHeader.biSize != sizeof(BITMAPINFOHEADER))rn rn TRACE0(" File is not a Windows DIB\n");rn return FALSE;rn rn int nColorSize = NumColorEntries(bmInfo.bmiHeader.biBitCount);rn if (nColorSize > 0 )rn rn // Read the color table from the file.rn int nColorTableSize = nColorSize * sizeof(RGBQUAD);rn nBytes = file.Read(bmInfo.ColorTable(), nColorTableSize);rn if (nBytes != nColorTableSize)rn rn TRACE0("Failed to read color table\n");rn return FALSE;rn rn rn int nBitsSize = BmpFileHdr.bfSize - BmpFileHdr.bfOffBits;rn // Allocate the memory for the bits and read the bits from the file.rn BYTE* pBits = (BYTE*) malloc(nBitsSize);rn if (!pBits)rn rn TRACE0("Out of memory for DIB bits\n");rn return FALSE;rn rn // Seek to the bits in the file.rn file.Seek(dwFileStart + BmpFileHdr.bfOffBits, CFile::begin);rn // read the bitsrn nBytes = file.Read(pBits, nBitsSize);rn if (nBytes != nBitsSize)rn rn TRACE0("Failed to read bits\n");rn free(pBits);rn return FALSE;rn rn // Everything went OK.rn bmInfo.bmiHeader.biSizeImage = nBitsSize;rn if (!&bmInfo || !pBits)rn return false;rn HDC hDC = NULL;rn hDC = ::GetDC(NULL);rn if (!hDC)rn rn TRACE0("Unable to get DC\n");rn AfxThrowResourceException();rn rn VOID *m_ppvBits;rn m_hBitmap = CreateDIBSection(hDC, (const BITMAPINFO *)&bmInfo,rn DIB_RGB_COLORS, &m_ppvBits, NULL, 0);rn ::ReleaseDC(NULL, hDC);rn if (!m_hBitmap)rn rn TRACE0("CreateDIBSection failed\n");rn AfxThrowResourceException();rn rn DWORD dwImageSize = bmInfo.bmiHeader.biSizeImage;rn memcpy(m_ppvBits, pBits, dwImageSize);rnrnrnrn<em>显示</em>的代码如下rn CShowBmpTestDoc* pDoc = GetDocument();rn ASSERT_VALID(pDoc);rn if (pDoc->m_hBitmap)rn rn CDC pMemDC;rn pMemDC.CreateCompatibleDC(pDC);rn if (!pMemDC.GetSafeHdc())rn return ;rn HBITMAP m_hOldBitmap;rn m_hOldBitmap = (HBITMAP) ::SelectObject(pMemDC.GetSafeHdc(), pDoc->m_hBirnp);rn if (!m_hOldBitmap)rn rn pMemDC.DeleteDC();rn return ;rn rn BOOL bResult = pDC->StretchBlt(pDoc->m_destRect.left,rn pDoc->m_destRect.top,rn pDoc->bmInfo.bmiHeader.biWidth,rn pDoc->bmInfo.bmiHeader.biHeight,rn &pMemDC,rn pDoc->m_srcRect.left ,rnp);rn if (!m_hOldBitmap)rn rn pMemDC.DeleteDC();rn return ;rn rn BOOL bResult = pDC->StretchBlt(pDoc->m_destRect.left,rn pDoc->m_destRect.top,rn pDoc->bmInfo.bmiHeader.biWidth,rn pDoc->bmInfo.bmiHeader.biHeight,rn &pMemDC,rn pDoc->m_srcRect.left ,rn pDoc->m_srcRect.top ,rn pDoc->bmInfo.bmiHeader.biWidth ,rn pDoc->bmInfo.bmiHeader.biHeight,rn SRCCOPY);rn pMemDC.DeleteDC();rn pDC->SelectObject(m_hOldBitmap);rnrn--rnrnrn
汇编实现16位显示
以ASCII方法<em>显示</em>内存中的数据!
一个显示256色位图的16位汇编程序
下载地址:rnhttp://www.shendongpower.com.cn/program/bitmap.rarrnrn
如何显示16位深度的灰色图像?送100分。
如何才能<em>显示</em>一幅<em>16位</em>深度的灰色<em>图像</em>?一般只能<em>显示</em>8位深度的灰色图,望高人指点。送100分。
在vc6下如何从缓存中显示16位图像
怎么样才能<em>显示</em>呢?希望大家给个指导!急!谢谢!!
在纯DOS下显示16位真彩图像的方法[讨论]
调用int10h的VESA功能rn 我就可以在纯DOS下<em>显示</em><em>16位</em>真彩图片吗? rnrn高手能否编个EXE上来,让大家见识识啊!rnc:\>asm.exe x.bmp或c:\>asm.exe bmp.exe可以吗?rnrnASM.EXE是你开发的程序,X.BMP或BMPPCX.EXE是我的<em>16位</em>真彩<em>图像</em>! rn
16位图像数据怎样转化为单色的16位图像??求救
向各位大哥请教,,还有个问题??rn图象(bmp存储出来的),颜色不正确??是什么原因??给点建议
java 显示一个图像的轮廓
java <em>显示</em><em>一个</em><em>图像</em>的轮廓 java <em>显示</em><em>一个</em><em>图像</em>的轮廓 java <em>显示</em><em>一个</em><em>图像</em>的轮廓
一个显示图像的问题?
我现在想<em>显示</em><em>一个</em>大<em>图像</em>,一般是2048*3584,都比较大,所以要用到滚动条,我现在搞不清楚载刷新的时候怎么才能让<em>图像</em>不闪呢,我现在刷新的时候都是对整幅<em>图像</em>进行刷新,所以速度特慢!想问一下大家,该怎么做才能不闪呢!rn如果大家有相关的经验,一定不要保留呀!用VC或linux下的Qt都可以!
(序列图像16位转8位(OpenCV)
(序列<em>图像</em>)<em>16位</em>转8位(OpenCV),可以用来操作序列<em>图像</em>
请教如何将16位整型数据转换成RGB图像
有<em>一个</em>500×500的<em>16位</em>整型矩阵文件a1.dat,想将其在image组件中表示成RGB<em>图像</em>形式,代码如下,但是<em>图像</em>颜色有问题,请问应该如何处理,谢谢!rnDoubleBuffered=true;rnint a[500][500];rnifstream ddd("a1.dat");rnfor (int i=0;i>a[i][j];rnImage1->Canvas->Pixels[i][j]=TColor(a[i][j]);rnrnImage1->Refresh();rnrn
求教:16进制文件转16位图像
现有<em>一个</em>16进制编码文件(XXXXXX.dat),共2000000个连续字节。rn请写<em>一个</em>JAVA类实现,将该文件生成<em>一个</em>为1000*1000像素的<em>16位</em>位图文件(最好为JPG)。rn(宽为1000,高为1000,且两个字节代表<em>一个</em>像素)。rnrnrn求大神解题,小弟万分感谢!
关于16位图象的显示问题!
小弟今天才发现自己的程序在处理<em>16位</em>bmp时会出现错误,哪位高人帮忙我看看啊!!rn<em>一个</em>象素有两个字节,要怎么分别获得它的r,g,b分量呢??谢谢!~
急,16位DIB显示问题
很奇怪,我通过创建<em>一个</em>关联某个DC的<em>16位</em>的DIB,然后往里写数据,再<em>显示</em>在<em>显示</em>DC上,部份代码如下:rn//创建<em>16位</em>DIB,并得到ppvBits位图指针rn //lbi = (BITMAPINFO*)malloc(sizeof(BITMAPINFOHEADER));rn lbi.bmiHeader.biBitCount = 16;rn lbi.bmiHeader.biClrUsed = 0;rn lbi.bmiHeader.biSize = 56;rn lbi.bmiHeader.biHeight = gui_height;rn lbi.bmiHeader.biWidth = gui_width;rn lbi.bmiHeader.biCompression = 3;//rgb565rn lbi.bmiHeader.biPlanes = 1; ;rn lbi.bmiHeader.biSizeImage = ((((gui_width * 16) + 31) & ~31) >> 3) * gui_height;; rnrn lbi.bmiColors[0].rgbBlue = 0;rn lbi.bmiColors[0].rgbGreen = 0xF8;rn lbi.bmiColors[0].rgbRed = 0;rn lbi.bmiColors[0].rgbReserved = 0;rnrn lbi.bmiColors[1].rgbBlue = 0xE0;rn lbi.bmiColors[1].rgbGreen = 0x07;rn lbi.bmiColors[1].rgbRed = 0;rn lbi.bmiColors[1].rgbReserved = 0;rn rn hBMP = CreateDIBSection(hMemDc,(BITMAPINFO*)&lbi,DIB_RGB_COLORS,(void**)&ppvBits,NULL,0);rn rn 操作完通过StretchBlt<em>显示</em>出来rn 但让我很不解的是我在DEBUG模式下得到的<em>显示</em><em>图像</em>是对的,但在REALEASe下得到的图色彩错了,但字还是能正确<em>显示</em>出来,究竟是怎么回事呢?rn
怎样显示16位灰度的图片?
小弟读取<em>一个</em><em>16位</em>灰度的图片,每个象素点存储为2个字节,地位为灰度等级,高位为Alpha值。然后我想在.NET中通过Bitmap类进行<em>显示</em>,<em>一个</em>象素<em>一个</em>象素的描绘:Bitmap.SetPixel方法接受Color结构。我想问一下,如何根据<em>16位</em>的灰度值转换位32位的ARGB值呀,谢谢各位了~
如何转换16位的tiff图像为8位
请教各位:rn我要处理一幅遥感影像,是tiff格式的,有3个通道,每个通道都是<em>16位</em>,怎么转换成8位来<em>显示</em>。rn多谢
ENVI将16位图像转换为8位
ENVI将<em>16位</em>的<em>图像</em>转换为8位 1.使用ENVI Classic(32bit) 2.Files→Open Image File→Load Band 3.Files→Save Image As→Image File 4.选择参数,点击ok
请问如何显示16位灰度图像
我要<em>显示</em>自定义格式的<em>16位</em>灰度<em>图像</em>。<em>图像</em>格式知道,可是像素矩阵rn中的灰度值竟然是<em>16位</em>的。他们好像不是rgb值,大家看一下我读文件rn得出的像素值:(一部分)rn939 925 920 923 936 936 922 926 920 936 943 931 903 941 936 950 904 901 947 937 914 910 955 937 932 971 935 932 909 940 921 901 903 960 931 915 941 934 957 926 902 929 899 952 931 907 940 930 935 960 928 916 949 956 926 934 989 987 999 996 974 968 968 971 972 1020 1001 1011 990 982 963 987 1002 1002 994 994 979 972 971 1002 953 999 931 983 972 977 984 980 969 1005 935 986 992 990 967 995 977 952 996 980 1011 970 1014 1000 980 997 972 966 1001 1001 993 980 995 996 987 980 978 979 988 1006 984 986 961 1013 959 975 1011 1002 1000 998 998 1004 973 999 1009 984 1029 975 1003 1022 1020 971 982 999 981 1033 1023 988 988 1013 974 964 975 994 992 1023 1030 1018 1017 1020 1010 1017 1022 1038 1002 959 1016 1021 995 989 1002 992 1027 1019 1003 1025 1001 1000 1024 1039 1029 1031 987 998 988 1016 1009 1014 1047 1004 1023 1005 994 1076 1045 1028 1005 1028 1021 1008 998 996 960 1024 1015 996 984 998 1029 1026 1006 1006 1026 1009 rn8354 8375 8199 8344 8422 8513 8339 8403 8319 8435 8534 8455 8350 8280 8402 8362 8460 8388 8475 8409 8463 8483 8413 8412 8546 8554 8541 8479 8572 8507 8498 8522 8516 8702 8624 8499 8501 8633 8676 8786 8698 8553 8589 8635 8612 8591 8551 8611 8603 8605 8635 8683 8652 8578 8841 8870 8718 8735 8720 8764 8743 8787 8795 8659 8808 8667 8794 8720 8892 8881 8826 8813 8821 8900 8680 8738 8804 8763 8828 8886 8774 8734 8789 8907 8853 8760 8881 8849 8983 8943 8905 8874 8845 8851 8906 9055 8979 8974 9031 8981 9082 9018 9090 9009 9009 9069 9098 9155 9158 9130 9100 9064 9080 9242 9121 9136 9124 9051 9195 9091 9250 9275 9112 9280 9313 9263 9181 9308 9278 9342 9318 9334 9194 9147 9169 9328 9384 9373 9349 9368 9491 9344 9474 9368 9405 9394 9337 9387 9428 9350 9485 9400 9450 9472 9518 9512 9400 9446 9505 9563 9528 9517 9598 9556 9391 9441 9476 9471 9637 9611 9663 9578 9560 9560 9646 9576 9714 9536 9541 9626 9549 9635 9680 9730 9786 9736 9777 9730 9698 9978 9775 9765 9722 9758 9765 9888 9789 9871 9787 9755 9770 9893 9925 9918 9840 9850 9796 9827 9746 9865 9845 10082 9893 9802 9828 9939 10131 9889 9958 9982 10122 10084 10073 9992 9818 9799 9816 9918 9945 9884 9942 9986 9916 9967 9873 9775 9682 9805 9884 9717 9831 9838 9715 9671 9773 9758 9835 9865 9820 9622 9743 9768 9843 9781 9736 9852 9734 9815 9850 9869 10050 10087 10137 10102 9928 10139 10106 10172 10143 10169 10350 10326 10507 10321 10565 10316 10517 10436 10517 10325 10320 10248 10341 10378 10464 10562 10484 10501 10525 10564 10440 10451 10454 10364 10500 10681 10583 10520 10596 10486 10425 10455 10581 10542 10475 10547 10728 10564 10549 10574 10527 10506 10600 10695 10720 10711 10623 10635 10549 10493 10673 10658 10669 10684 10600 10576 10766 10794 10758 10782 10837 10848 10914 10838 10871 10815 10754 10781 10822 10757 10608 10615 10727 10650 10445 10813 10785 10900 10887 10719 10983 11003 11024 11153 10931 10956 10907 11061 11033 11182 11161 11150 11058 10969 11093 11019 11118 11012 11189 11022 11227 11142 11166 11134 11106 11177 11095 11082 10982 11125 10989 11009 10907 11071 11116 11171 11155 11145 11161 11259 11200 11200 11257 11295 11129 11196 11176 11083 11266 11061 10992 11234 11312 11260 11156 11248 11204 11323 11349 11173 11255 11327 11163 11351 11277 11374 11358 11258 11418 11516 11507 11590 11435 11455 11416 11306 11330 11514 11436 11387 11362 11297 11508 11505 11675 11576 11495 11501 11466 11419 11649 11665 11637 11509 11509 11543 11591 11560 11456 11608 11559 11652 11571 11732 11629 11770 11555 11613 11707 11573 11637 11517 11687 11743 11757 11710 11679 11670 11830 11791 11627 11660 11644 11760 11753 11591 11726 11820 11818 11826 11870 11824 11766 11784 11749 11918 12006 11838 11856 12012 11877 11863 11945 11720 12007 12020 11950 11809 11876 11973 11898 11954 12098 12008 11960 12041 11956 11937 12027 11976 11957 12014 12029 11871 12044 11954 12112 11956 12107 11997 11984 12148 12026 12215 11971 12096 12142 12152 12152 12198 12048 12073 12172 12221 12366 12117 11981 12104 12179 12179 12406 12275 12389 12151 12087 12228 12228 12125 12138 12176 12130 12203 12312 12352 12274 12319 12251 12201 12362 12352 12304 12340 12140 12318 12338 12285 12299 12398 12537 12384 12359 12239 12463 12597 12571 12444 12408 12301 12342 12473 12412 12203 12176 12359 12476 12436 12343 12376 12245 12177 12293 12352 12478 12562 12474 12286 12358 12459 12538 12475 12406 12540 12391 12603 12679 12583 12405 12459 12629 12607 12622 12723 12538 12666 12597 12613 12618 12751 12660 12639 12543 12694 12765 12814 12880 12870 12865 12779 12876 12769 12703 12617 12715 12759 12861 12724 12651 12528 12591 12759 13013 13074 13038 12889 12773 12935 13086 4363 4441 4426 4424 4443 4436 rnrn我想把他们按读文件的方式得出像素矩阵和其他参数,利用它们构造出dib,再<em>显示</em>出来。可是构造dib时需要rgb值,好像不能把这些值直接付给rgb吧。各位大侠帮帮忙rn吧。或是我对这个<em>图像</em>的灰读格式理解错了?
请教16位颜色模式下的bmp显示
rnrnrn要在wince的pda上<em>显示</em>bmp图片,已经在模拟环境里成功的<em>显示</em>了rn各种图片,1bpp,2bpp,4bpp,8bpp,16bpp,24bpp,32bpp。现在移植rn到pda的<em>16位</em>颜色模式下却不能<em>显示</em>其中的大部分图片。我考虑到rn模拟环境是在pc机上的,支持24位颜色模式,而pda只有<em>16位</em>颜色rn模式,而且不支持调色板。那位大虾能够帮忙看一下我的代码,rn移植以后在<em>16位</em>颜色模式下应该做那些改动?我实在是找不出来rn原因所在了!不胜感激rnrnrn程序使用了createdibsection函数来生成hbitmap句柄,没有使用任何rn调色板,在vc,embeded vc下运行正常rnrn读文件代码如下:rnstruct DIBINFO : public BITMAPINFOrnrn RGBQUAD arColors[255]; // Color table info - adds an extra 255 entrirnto palettern operator LPBITMAPINFO() return (LPBITMAPINFO) this; rn operator LPBITMAPINFOHEADER() return &bmiHeader; rn RGBQUAD* ColorTable() return bmiColors; rn;rn CFile file;rn if (!file.Open(lpszFileName, CFile::modeRead))rn return false;rn DWORD dwFileStart = file.GetPosition();rn BITMAPFILEHEADER BmpFileHdr;rn int nBytes;rn nBytes = file.Read(&BmpFileHdr, sizeof(BmpFileHdr));rn if (nBytes != sizeof(BmpFileHdr))rn rn TRACE0("Failed to read file header\n");rn return false;rn rn // Check that we have the magic 'BM' at the start.rn if (BmpFileHdr.bfType != ((WORD) ('M' << 8) | 'B'))rn rn TRACE0("Not a bitmap file\n");rn return false;rn rn nBytes = file.Read(&bmInfo, sizeof(BITMAPINFOHEADER));rn if (nBytes != sizeof(BITMAPINFOHEADER))rn rn TRACE0("Failed to read BITMAPINFOHEADER\n");rn return FALSE;rn rn // Check that we have a real Windows DIB file.rn if (bmInfo.bmiHeader.biSize != sizeof(BITMAPINFOHEADER))rn rn TRACE0(" File is not a Windows DIB\n");rn return FALSE;rn rn int nColorSize = NumColorEntries(bmInfo.bmiHeader.biBitCount);rn if (nColorSize > 0 )rn rn // Read the color table from the file.rn int nColorTableSize = nColorSize * sizeof(RGBQUAD);rn nBytes = file.Read(bmInfo.ColorTable(), nColorTableSize);rn if (nBytes != nColorTableSize)rn rn TRACE0("Failed to read color table\n");rn return FALSE;rn rn rn int nBitsSize = BmpFileHdr.bfSize - BmpFileHdr.bfOffBits;rn // Allocate the memory for the bits and read the bits from the file.rn BYTE* pBits = (BYTE*) malloc(nBitsSize);rn if (!pBits)rn rn TRACE0("Out of memory for DIB bits\n");rn return FALSE;rn rn // Seek to the bits in the file.rn file.Seek(dwFileStart + BmpFileHdr.bfOffBits, CFile::begin);rn // read the bitsrn nBytes = file.Read(pBits, nBitsSize);rn if (nBytes != nBitsSize)rn rn TRACE0("Failed to read bits\n");rn free(pBits);rn return FALSE;rn rn // Everything went OK.rn bmInfo.bmiHeader.biSizeImage = nBitsSize;rn if (!&bmInfo || !pBits)rn return false;rn HDC hDC = NULL;rn hDC = ::GetDC(NULL);rn if (!hDC)rn rn TRACE0("Unable to get DC\n");rn AfxThrowResourceException();rn rn VOID *m_ppvBits;rn m_hBitmap = CreateDIBSection(hDC, (const BITMAPINFO *)&bmInfo,rn DIB_RGB_COLORS, &m_ppvBits, NULL, 0);rn ::ReleaseDC(NULL, hDC);rn if (!m_hBitmap)rn rn TRACE0("CreateDIBSection failed\n");rn AfxThrowResourceException();rn rn DWORD dwImageSize = bmInfo.bmiHeader.biSizeImage;rn memcpy(m_ppvBits, pBits, dwImageSize);rnrnrnrn<em>显示</em>的代码如下rn CShowBmpTestDoc* pDoc = GetDocument();rn ASSERT_VALID(pDoc);rn if (pDoc->m_hBitmap)rn rn CDC pMemDC;rn pMemDC.CreateCompatibleDC(pDC);rn if (!pMemDC.GetSafeHdc())rn return ;rn HBITMAP m_hOldBitmap;rn m_hOldBitmap = (HBITMAP) ::SelectObject(pMemDC.GetSafeHdc(), pDoc->m_hBirnp);rn if (!m_hOldBitmap)rn rn pMemDC.DeleteDC();rn return ;rn rn BOOL bResult = pDC->StretchBlt(pDoc->m_destRect.left,rn pDoc->m_destRect.top,rn pDoc->bmInfo.bmiHeader.biWidth,rn pDoc->bmInfo.bmiHeader.biHeight,rn &pMemDC,rn pDoc->m_srcRect.left ,rnp);rn if (!m_hOldBitmap)rn rn pMemDC.DeleteDC();rn return ;rn rn BOOL bResult = pDC->StretchBlt(pDoc->m_destRect.left,rn pDoc->m_destRect.top,rn pDoc->bmInfo.bmiHeader.biWidth,rn pDoc->bmInfo.bmiHeader.biHeight,rn &pMemDC,rn pDoc->m_srcRect.left ,rn pDoc->m_srcRect.top ,rn pDoc->bmInfo.bmiHeader.biWidth ,rn pDoc->bmInfo.bmiHeader.biHeight,rn SRCCOPY);rn pMemDC.DeleteDC();rn pDC->SelectObject(m_hOldBitmap);rnrn--rnrnrn
16位图像转换为8位图像(c++,python)
如之前所说,我们需要将<em>16位</em><em>图像</em>转换为8位<em>图像</em>;<em>16位</em><em>图像</em>的像素值一共有:2^16=65536种颜色;而8位位<em>图像</em>只有:2^8=256种颜色,传统的位数转换都是:像素值*256/65536,比如photoshop,以及matlab的im2uint8函数都是如此,在一般场景下是没有问题的,我们姑且称之为“真转换”,而如果是labelme得到的label.png标注<em>图像</em>在进行转换时,由于每个类别的像素...
一个16位的cpu源代码
<em>一个</em><em>16位</em>的cpu源代码,里面有文档。代码很详细,与大家分享!
c#如何显示16位灰度图像
Bitmap bmp = new Bitmap(1024, 768, Imaging.PixelFormat.Format16bppGrayScale);rne.Graphics.DrawImage(bmp, ShowSysRect);rnrn结果<em>显示</em>的时候提示参数错误!但把Format16bppGrayScale改成其它格式就可以。rn也就是说,Format16bppGrayScale格式的<em>图像</em>不能被<em>显示</em>,那该如何<em>显示</em><em>16位</em>灰度<em>图像</em>(注意不是<em>16位</em>高彩<em>图像</em>,而是<em>16位</em>灰度<em>图像</em>)?rn多谢!rn
一个简单的16位CPU
简单的介绍CPU的结构和流程,初来乍到的,请多包涵。
16位00~~99数码管显示
<em>16位</em>00~~99LED数码管驱动 #include
8086汇编如何显示16位字符?
使用02号中断可以<em>显示</em>8位字符rnMOV AX,02HrnMOV DL,MYDAT ;MYDAT为要<em>显示</em>的内容rnINT 21Hrnrn那么该如何<em>显示</em><em>16位</em>字符呢?难道是调用两次中断?
求,怎样显示16位位图
用GDI<em>显示</em>24位位图正常,但<em>16位</em>565格式的位图就不能<em>显示</em>了,请问要怎样处理??
bcb显示16位raw图
我要<em>显示</em>16 位的raw图,怎么结果是空白rnint iFile;rn Graphics::TBitmap *buffer;rn byte *rawBuf;rn rawBuf= new BYTE[size*2];rn buffer = new Graphics::TBitmap();rn OpenDialog1->Filter="rawÎļþ(*.raw)|*.raw||";rn if(OpenDialog1->Execute())rn rn iFile=FileOpen(OpenDialog1->FileName,fmOpenReadWrite|fmShareExclusive);rn rn FileSeek(iFile,0,0);rn FileRead(iFile,rawBuf,size*2);rn //rawBuf->Assign(Image1->Picture->Bitmap);rn long maxValue=65535;rn long minValue=0;rnbuffer->PixelFormat=pf16bit; //定义<em>16位</em>位图rn int grayvalue = 0;rn buffer->Height=rawHeight;rn buffer->Width=rawWidth;rn byte *gray,*Buf;rn gray = new BYTE[size*2];rn Buf= new BYTE[size*2];rn for(int i=0; iScanLine[i]);rn for(int j=0;jScanLine[i]);rn for(int j=0;jPicture->Assign(buffer);rn delete buffer;rn
如何显示16位灰度位图!
我需要处理<em>16位</em>的灰度位图,可是不知如何着手,是要将它转换为8位的灰度位图吗?该怎么做呢!?请指点一下!谢谢
一个16位寄存器可以存储一个16位的数据
<em>一个</em><em>16位</em>寄存器可以存储<em>一个</em><em>16位</em>的数据rn<em>一个</em><em>16位</em>寄存器所能存储的数据的最大值为多少?rn 答案:2 16-1。rn老师好 初学汇编 有些问题提的不到位 请指教rn问题1rn<em>一个</em><em>16位</em>寄存器为什么只可以存储<em>一个</em><em>16位</em>的数据rn问题2rn<em>一个</em><em>16位</em>寄存器所能存储的数据的最大值为什么是2 16-1。rn问题3rn数据在寄存器是如何存储的
图像显示
知道位 图的头信息存在hbuf缓存区里,数据存在dbuf里,怎么<em>显示</em>出<em>图像</em>?前提是不通过把这两部分写到文件里生成BMP文件然后再用API加载BMP来<em>显示</em>。
关于图形显示问题,图像太大,想显示一半,然后有一个滚动条,可以调节位置。
我要在GUI上面<em>显示</em>图片,由于图片太大了,我只能<em>显示</em>一部分,希望在上下架滚动条,可以上下滚动察看全部图片,那位高手能告诉我怎么做吗。
一个带有横向图像预览和显示动画的全屏图像幻灯片
<em>一个</em>带有横向<em>图像</em>预览和<em>显示</em>动画的全屏<em>图像</em>幻灯片
对话框中用GDI显示一个图像,怎么清除图像??
我想通过单击按忸来<em>显示</em><em>一个</em><em>图像</em>,那怎么清除掉??rn我用graphics.Clear(GetDC()->GetBkColor());来清除,结果界面全黑了。
一个16位的md5 加密算法
问题如题目,rn最好给代码。rnc的 c++都可以。
一个16位的控件如何安装?
如题
==== 请问一个16位的加密问题=====
我现在准备破解<em>一个</em>东西,遇到<em>一个</em>问题。rnrn833868这个是原始数据,经过加密后,成了9dd9c3c19793905drnrn请问上面的是用了什么加密方法?好像不是MD5加密,请高手破解。谢谢!
一个简单16位CPU的设计
本项目的目的是设计<em>一个</em>十分简单的基于冯·诺依曼架构的16 位CPU。我们将这 颗CPU 命名为 ERVS16-CPU( EasyRight Very Simple 16-bit CPU )。 ERVS16 有它自己的指令集。并且,为了测试ERVS16,我们将在项目的最后用它的指令 集编写<em>一个</em>十分简单的操作系统。简单的说,我们在这个项目中只考虑CPU, 寄存器,内存和指令集之间的关系.
如何结束一个16位的应用程序?
在程序中调用<em>一个</em>16位应用程序,用CreateProcess可以调用.但是想结束它却遇到麻烦,在进程管理器中可以看到这个被调用的程序,但是它的ProcessId为空(不能用OpenProcess得到句柄了),那么如何得到它的句柄并结束它呢,望有实际用过的高人指点!
一个16位的数组 怎样显示成灰度图??
我有<em>一个</em><em>16位</em>的数组,怎样将它<em>显示</em>为灰度图??
明文16位,密文16位,加解密
DES加解密源码 C# 加密明文<em>16位</em>,加密成密文<em>16位</em>,输入密钥<em>16位</em>,可解密
单片机16位16位的子程序
单片机<em>16位</em>除<em>16位</em>的子程序
一个16位二进制数用十六进制形式显示在屏幕上
1、编写子程序,把<em>一个</em><em>16位</em>二进制数用十六进制形式<em>显示</em>在屏幕上,分别运用以下2种参数传递方法,并用<em>一个</em>主程序进行验证。rn(1) 采用AX寄存器rn(2) 采用堆栈rn2、编写子程序,删除字符串中从第n个字符开始的m个字符。
如何在CEditView中显示一个图像
如何在CEditView中<em>显示</em><em>一个</em><em>图像</em>?rn CDC *pDC = GetDC();rn OnDraw(pDC);rnvoid CDebugWindowView::OnDraw(CDC* pDC) rnrn CClientDC dc(this);rn m_pBitmap->LoadBitmap(IDI_ARROW);rn m_pdcMemory->CreateCompatibleDC(&dc);rn m_pdcMemory->SelectObject(m_pBitmap);rn dc.BitBlt(55, 55, 16, 16, m_pdcMemory, 0, 0, SRCCOPY);rn dc.Ellipse(100,100,200,200);//这个圆能画出来,可上面的图片怎么<em>显示</em>不出来?rnrn
一个很简单的图像读取显示的问题
帮忙举<em>一个</em>实际点的例子rn比如读取和<em>显示</em>e:\1.jpg的<em>图像</em>rnrn程序怎么写?
利用MFC简单的显示一个bmp图像
利用MFC简单的<em>显示</em><em>一个</em>bmp<em>图像</em>,如有错误,欢迎指正 首先建立<em>一个</em>MFC AOOwizard(exe)单文档 然后插入<em>一个</em>基类,命名CDib 然后编辑Dib.cpp如下 // Dib.cpp: implementation of the CDib class. // /////////////////////////////////////////////////////
一个显示bmp图像的问题?多谢
CBitmap bmpBackground;rnbmpBackground.LoadBitmap("bitmap.bmp");rnBITMAP bitMap;rnbmpBackground.GetBitmap(&bitMap); rnCBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); rndc.StretchBlt(0,0,rect.Width(),rect.Heigt(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);rn为什么在bmpBackground.GetBitmap(&bitMap);这行总有错了,bitmap.bmp文件存在啊,为什么了? rn
opencv 一个窗口显示多个图像 源代码
opencv <em>一个</em>窗口<em>显示</em>多个<em>图像</em> 源代码
一个显示内存图像的方法
这是我写了一半的代码 功能是把传过来的一帧<em>图像</em>bob处理一下然后<em>显示</em> rn之前的<em>显示</em>是用BitBlt,StretchBlt发现完全错了,只是把视频源给复制了一遍 根本没有处理效果rn我想找一种把处理后的<em>图像</em>HBITMAP文件<em>显示</em>到指定位置去, 多谢了rn[code=C/C++]rnBYTE *pData;rn long samplesize;rn samplesize=pSample->GetActualDataLength();rn pSample->GetPointer(&pData);rn for(int j=1;j<320;i++) rn *(pData+i+320*j)=*(pData+i);rnrn rn rn rn long nDataSize = 320*240*3;rnrn int iPixel = 32; //RGB24rn rnrn BITMAPINFOHEADER bmih; //Information headerrn bmih.biSize = sizeof(BITMAPINFOHEADER);rn bmih.biWidth =320; //Image widthrn bmih.biHeight = 240; //Image heightrn bmih.biPlanes = 1;rn bmih.biBitCount = iPixel; //RGB24rn bmih.biCompression = BI_RGB;rn bmih.biSizeImage = 0; //Uncompressed RGB bitmapsrn bmih.biXPelsPerMeter = 0;rn bmih.biYPelsPerMeter = 0;rn bmih.biClrUsed = 0;rn bmih.biClrImportant = 0;rnrn BITMAPINFO bmif; rn rn rn rn HBITMAP hdps=CreateDIBitmap(m_pDisplaydc,&bmih,CBM_INIT,pData,&bmif,DIB_RGB_COLORS);rn[/code]rnrn就到这里不会写了
opencv2.4.9学习_加载并显示一个图像
本文根据opencv2.4.9的帮助文档opencv tutorials帮助文档撰写得来。如有不明白,请参看该文档。程序中代码参考帮助文档,但对文档有一定的更改。/* OpenCV2包含不同的模块,不同的模块对应的功能不同。因此在使用的时候需要根据需求加载头文件等 */ #include #include<opencv2/highgui/highgui
opencv3.0中一个窗口显示多个图像
1.注意:imshowMany()函数ROI法,要求各图片的颜色通道数目一直,次数为三通道   要<em>显示</em>单通道灰度图或二值图图片需要转换颜色空间cvtcolor()   模糊处理内核的选择和霍夫变换时精度选择对最终结果影响较大   <em>图像</em>处理之霍夫变换(直线检测算法) 霍夫变换是<em>图像</em>变换中的经典手段之一,主要用来从<em>图像</em>中分离出具有某种相同特征的几何 形状(如,直线,圆
多个图像一个dib中显示的问题
我把多个位图dib在mem dc中拼接起来,例如下图rnrn----------------------|rn| 1 | 2 |rn| | |rn|---------------------|rn| | |rn| 3 | 4 |rn| | |rn-----------------------rn我用SetDIBitsToDevice 分别把dib画到<em>一个</em>mem dc中。rn然后再把mem dc bitblt到屏幕上。rnrn现在遇到了<em>一个</em>这样的很奇怪的问题:程序提供了用户使用鼠标移动位图的功能,再鼠标移动的瞬间,上图中1和2之间,3和4之间会有"锯齿",很奇怪。rn因为我是将dib画到mem dc中后才<em>显示</em>给用户的,这种锯齿按道理来讲不应该出现的呀。rn而且只有1、2和3、4之间有,1、3和2、4之间就没有锯齿,这更加奇怪了。rnrn哪位给解答一下吧rnrnrn
一个Class用于显示Mat格式图像
<em>一个</em>Java Class用于<em>显示</em>Mat格式<em>图像</em>. 使用 import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.awt.image.DataBufferByte; // open computer vision import org.opencv.core.*; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc;
怎样显示一个RAW格式图像
Raw文件的数据格式好像是一维的,现在可以读进来,但我不知道怎么<em>显示</em>它。rn不知道哪位大虾知道,请告之一下~rn谢谢!~~rn
新手求助:如何显示一个图像
我想<em>显示</em>一幅自定义格式的<em>图像</em>,请大家帮帮忙,<em>显示</em><em>图像</em>的一般步骤是什么啊?GetDC(),GetWindow();GetClientRect(),CreateCompatibleBitmap(),CreateCompatibleDC(),SelectObject()这些函数都是怎么用的呢?有什么顺序而言么?rnrn谢谢大家的帮助!再次拜谢!rnrnrn等待中...rnrn
显示图像中画一个矩形
#include  #include #include   using namespace cv;   int main( int argc, char** argv ) {       IplImage* img = cvLoadImage( "D:\\123\\2.jpg" ,1);      cvRectangle( img, cvPoint(100, 10
请问如何显示一个Jpeg图像
-
在XML中,如何显示一个图像
使用xml,如何<em>显示</em><em>一个</em><em>图像</em>,例如jpeg
新手,我想读入并显示jpeg或者bmp图像
我想用vc写<em>一个</em>小小的项目。之前我没有做过。就是写<em>一个</em>菜单,可以读入和<em>显示</em>一副bmp和jpeg<em>图像</em>,读入之后能存储在<em>一个</em>矩阵中。读入的是彩色图,那么存储的话应该是<em>一个</em>结构矩阵,供以后处理用。我知道这个应该很简单,但是我之前没有做过。谁能够指导我一下,或者给我发个源码,我的邮箱minnie_na@hotmail.com
想利用GPS显示物体在图像上的方位,何如操作?
如题,我想做<em>一个</em>东西,就是利用GPS在地图上<em>显示</em>方位,物体运动,随即在地图上<em>显示</em>运动,就像手机上的卫星定位那样。我调研了一下,好像大多数都是用Google Map来完成,不知道使用这个是否方便?也同时想知道还有没有其他的方法,请高手指点。
如何将16位图像转换为256色图像,基本不改变图像效果
如何将<em>16位</em><em>图像</em>转换为256色<em>图像</em>,基本不改变<em>图像</em>效果
请教:如何显示16位的灰度图呢
我从TIFF文件里读出了位图数据rn是<em>16位</em>的灰度图rn我用CreateDIBSection创建了<em>一个</em>DIBrn但是BITMAPINFO的颜色表怎么处理呢?rn是要自己添加<em>一个</em>么?rn还是说创建<em>一个</em>从0-65535的逻辑调色板rn然后实现之?rn这部分把我弄的巨混乱rn大侠救命!rn
二维矩阵数据显示16位灰度图
有<em>一个</em>二维矩阵数组,保存是<em>16位</em>数据的,怎么<em>显示</em>成灰度图rn多谢,另外编译tiff始终提示失败,本以为可以很快做出来,结果失败rn只有求助大神了rn
在工具栏中显示16位真彩色位图源码
如何在工具栏中<em>显示</em><em>16位</em>真彩色位图源码 vc6
关于16位BMP图片的显示问题
<em>16位</em>的bmp文件的<em>图像</em>数据区中,每个像素用2个字节表示。未压缩时,低5位代表蓝色分量,中间5位代表绿色分量,高5位代表红色分量,最高一位保留,设为0.rn 根据像素点的各颜色分量的信息可以得到其RGB颜色值,由于每个颜色分量只用5位表示,即其最大值为31,因此很大一部分颜色值在<em>16位</em>的BMP图片中是不能够<em>显示</em>的。而且图片应该是很暗的。但是用ACDSEE,PS打开<em>16位</em>BMP图片,<em>显示</em>效果跟24位的BMP差不多。这是为什么呢?
16位汇编显示ASCII码表源程序
就是简单的asc编码表源程序,东西就这样,还不错
MATLAB 串口接收16位数据GUI显示
MATLAB 串口接收<em>16位</em>数据GUI<em>显示</em>出波形,数据含有55 AA同步位
问个图片在16位色彩下的显示问题
<em>一个</em>背景图片,在32位下挺好,到了<em>16位</em>色彩下<em>显示</em>就不行了,色彩的过渡很差。有什么办法能解决嘛?rn 用ACDSee在<em>16位</em>色彩下打开图片挺好的,在程序里要怎么改呢
16位DC 如何能显示32位Bitmap?
GDI有函数能直接用吗
qt中怎样显示8位16位的灰度图
qt中怎样<em>显示</em>8位<em>16位</em>的灰度图
显示器不能显示16位和32位色彩
我的机器是c1.0g/sd128m/gf2-400(驱动48.52)/<em>显示</em>器用了4年,以前的普通15'rnrnrn不知道是什么毛病,最近突然出现的。哪位仁兄帮我出出主意。谢谢了
如何将一个32位的无符号整型数按高16位和低16位拆成两个16位的整型数?
-
16位除法的优化16位除法的优化16位除法的优化
<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化
显示一个日历+当天登陆时间
为了让boss能看清楚每个员工每天是什么时候打卡的,我想在repeater中出现如下<em>显示</em>:rnrn 2004 年 1 月 xxx 打卡情况 rn————————————————————————————————rn 星期1 | 星期2 | 星期3 | 星期4 | 星期5 | 星期6 | 星期日|rn———————————————————————————————— rn时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|rn———————————————————————————————— rn时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|rn———————————————————————————————— rn时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|rn———————————————————————————————— rn时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|时:分:秒|rn————————————————————————————————rnrn请问哪位有好的解决方案么?或者给些建议rn谢谢!
如何将一个32位的无符号整型数按高16位和低16位拆成两个16位的整数
什么是高16位和低16位?明明写的是32位长整型数字,为什么在数据库中存的却是6位的整数?我有<em>一个</em>程序要实现"高<em>16位</em>表示0~15个步骤是否运行完毕,低<em>16位</em>标识正在运行的步骤号"可我从数据库中取出数据时发现它不是32位的,那我怎么才能把它转换成高16位整数和低16位整数,从而做出判断??
24bitBMP图像的直方图显示
最基础的数字<em>图像</em>的c++代码<em>显示</em>一24bit BMP<em>图像</em>的直方图
图像的读写及显示
<em>图像</em>的读写及<em>显示</em>!
电子分频电路(改D1080MKII等有源多媒体音箱用)下载
电子分频电路(改D1080MKII等有源多媒体音箱用) 相关下载链接:[url=//download.csdn.net/download/vvvvvvVVV0229/2215243?utm_source=bbsseo]//download.csdn.net/download/vvvvvvVVV0229/2215243?utm_source=bbsseo[/url]
各种文档转换的技术(格式转换)下载
各种文档转换的技术,来学习学习吧,你会学到很多,你会比别人强。 相关下载链接:[url=//download.csdn.net/download/heroplaysina/3198652?utm_source=bbsseo]//download.csdn.net/download/heroplaysina/3198652?utm_source=bbsseo[/url]
正确安装双硬盘双光驱下载
正确安装双硬盘双光驱正确安装双硬盘双光驱 相关下载链接:[url=//download.csdn.net/download/caiyushan/3264163?utm_source=bbsseo]//download.csdn.net/download/caiyushan/3264163?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的