首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像监视显示无效图像

图像监视显示无效图像
EN

Stack Overflow用户
提问于 2016-12-12 00:39:03
回答 2查看 1.2K关注 0票数 3

我在这里的可扩展性部分尝试了第一个示例:http://research.microsoft.com/en-us/um/redmond/groups/ivm/imagewatchhelp/imagewatchhelp.htm#_Toc351981452

下面是我的代码:

代码语言:javascript
复制
#include <memory>
struct My8BitRGBImage
{
    unsigned int ncols;
    unsigned int nrows;
    unsigned char* data;
};

void main()
{
    unsigned int ncols = 100;
    unsigned int nrows = 100;
    unsigned int bufferSize = ncols * nrows * 3;
    unsigned char * data = new unsigned char[bufferSize];
    memset(data, 0, bufferSize);
    My8BitRGBImage image = { ncols, nrows, data };
}

当我在最后一行中断并尝试观看图像时,我变得无效:Image

在ImageWatch.log中,My8BitRGBImage似乎注册正确:

代码语言:javascript
复制
+ Parsing ImageWatchFrameBuffer.natvis ...
+ Found type My8BitRGBImage ...
+ -> Registering My8BitRGBImage

ImageWatchFrameBuffer.nativs看起来像这样:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">

  <UIVisualizer ServiceId="{A452AFEA-3DF6-46BB-9177-C0B08F318025}" Id="1"
                MenuName="Add to Image Watch"/>

  <Type Name="My8BitRGBImage">
    <UIVisualizer ServiceId="{A452AFEA-3DF6-46BB-9177-C0B08F318025}" Id="1" />
  </Type>

  <Type Name="My8BitRGBImage">
    <Expand>
      <Synthetic Name="[type]">
        <DisplayString>UINT8</DisplayString>
      </Synthetic>
      <Synthetic Name="[channels]">
        <DisplayString>RGB</DisplayString>
      </Synthetic>
      <Item Name="[width]">ncols</Item>
      <Item Name="[height]">nrows</Item>
      <Item Name="[data]">data</Item>
      <Item Name="[stride]">ncols*3</Item>
    </Expand>
  </Type>  

</AutoVisualizer>

从示例中复制粘贴。我正在使用VS2015更新1。可能是什么问题?

EN

回答 2

Stack Overflow用户

发布于 2017-03-23 13:42:05

使用

代码语言:javascript
复制
<Item Name="[channels]">3</Item>

而不是

代码语言:javascript
复制
<Synthetic Name="[channels]">
    <DisplayString>RGB</DisplayString>
</Synthetic>
票数 0
EN

Stack Overflow用户

发布于 2018-01-23 08:27:18

只需禁用本机编辑并继续模式,您就可以解决此问题

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41088475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档