您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ AcquireQuantumInfo函数代码示例

51自学网 2021-06-01 19:40:18
  C++
这篇教程C++ AcquireQuantumInfo函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中AcquireQuantumInfo函数的典型用法代码示例。如果您正苦于以下问题:C++ AcquireQuantumInfo函数的具体用法?C++ AcquireQuantumInfo怎么用?C++ AcquireQuantumInfo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了AcquireQuantumInfo函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: assert

//.........这里部分代码省略.........                                       cin.film.prefix);        cin.film.count=ReadBlobLong(image);        offset+=4;        offset+=ReadBlob(image,sizeof(cin.film.format),(unsigned char *)                         cin.film.format);        (void) SetImageProperty(image,"dpx:film.format",cin.film.format,                                exception);        cin.film.frame_position=ReadBlobLong(image);        offset+=4;        if (cin.film.frame_position != ~0UL)            (void) FormatImageProperty(image,"dpx:film.frame_position","%.20g",                                       (double) cin.film.frame_position);        cin.film.frame_rate=ReadBlobFloat(image);        offset+=4;        if (IsFloatDefined(cin.film.frame_rate) != MagickFalse)            (void) FormatImageProperty(image,"dpx:film.frame_rate","%g",                                       cin.film.frame_rate);        offset+=ReadBlob(image,sizeof(cin.film.frame_id),(unsigned char *)                         cin.film.frame_id);        (void) SetImageProperty(image,"dpx:film.frame_id",cin.film.frame_id,                                exception);        offset+=ReadBlob(image,sizeof(cin.film.slate_info),(unsigned char *)                         cin.film.slate_info);        (void) SetImageProperty(image,"dpx:film.slate_info",cin.film.slate_info,                                exception);        offset+=ReadBlob(image,sizeof(cin.film.reserve),(unsigned char *)                         cin.film.reserve);    }    if ((cin.file.image_offset > 2048) && (cin.file.user_length != 0))    {        StringInfo        *profile;        /*          User defined data.        */        profile=BlobToStringInfo((const void *) NULL,cin.file.user_length);        if (profile == (StringInfo *) NULL)            ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");        offset+=ReadBlob(image,GetStringInfoLength(profile),                         GetStringInfoDatum(profile));        (void) SetImageProfile(image,"dpx:user.data",profile,exception);        profile=DestroyStringInfo(profile);    }    for ( ; offset < (MagickOffsetType) cin.file.image_offset; offset++)        (void) ReadBlobByte(image);    image->depth=cin.image.channel[0].bits_per_pixel;    image->columns=cin.image.channel[0].pixels_per_line;    image->rows=cin.image.channel[0].lines_per_image;    if (image_info->ping)    {        (void) CloseBlob(image);        return(image);    }    /*      Convert CIN raster image to pixel packets.    */    quantum_info=AcquireQuantumInfo(image_info,image);    if (quantum_info == (QuantumInfo *) NULL)        ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");    quantum_info->quantum=32;    quantum_info->pack=MagickFalse;    quantum_type=RGBQuantum;    pixels=GetQuantumPixels(quantum_info);    length=GetQuantumExtent(image,quantum_info,quantum_type);    length=GetBytesPerRow(image->columns,3,image->depth,MagickTrue);    if (cin.image.number_channels == 1)    {        quantum_type=GrayQuantum;        length=GetBytesPerRow(image->columns,1,image->depth,MagickTrue);    }    for (y=0; y < (ssize_t) image->rows; y++)    {        q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);        if (q == (Quantum *) NULL)            break;        count=ReadBlob(image,length,pixels);        if ((size_t) count != length)            break;        (void) ImportQuantumPixels(image,(CacheView *) NULL,quantum_info,                                   quantum_type,pixels,exception);        if (SyncAuthenticPixels(image,exception) == MagickFalse)            break;        if (image->previous == (Image *) NULL)        {            status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,                                    image->rows);            if (status == MagickFalse)                break;        }    }    SetQuantumImageType(image,quantum_type);    quantum_info=DestroyQuantumInfo(quantum_info);    if (EOFBlob(image) != MagickFalse)        ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",                           image->filename);    SetImageColorspace(image,LogColorspace,exception);    (void) CloseBlob(image);    return(GetFirstImageInList(image));}
开发者ID:0xPr0xy,项目名称:ImageMagick,代码行数:101,


示例2: WriteCINImage

//.........这里部分代码省略.........    offset+=WriteBlobFloat(image,cin.origination.gamma);    offset+=WriteBlob(image,sizeof(cin.origination.reserve),(unsigned char *)                      cin.origination.reserve);    /*      Image film information.    */    cin.film.id=0;    value=GetCINProperty(image_info,image,"dpx:film.id",exception);    if (value != (const char *) NULL)        cin.film.id=(char) StringToLong(value);    offset+=WriteBlobByte(image,(unsigned char) cin.film.id);    cin.film.type=0;    value=GetCINProperty(image_info,image,"dpx:film.type",exception);    if (value != (const char *) NULL)        cin.film.type=(char) StringToLong(value);    offset+=WriteBlobByte(image,(unsigned char) cin.film.type);    cin.film.offset=0;    value=GetCINProperty(image_info,image,"dpx:film.offset",exception);    if (value != (const char *) NULL)        cin.film.offset=(char) StringToLong(value);    offset+=WriteBlobByte(image,(unsigned char) cin.film.offset);    offset+=WriteBlobByte(image,(unsigned char) cin.film.reserve1);    cin.film.prefix=0UL;    value=GetCINProperty(image_info,image,"dpx:film.prefix",exception);    if (value != (const char *) NULL)        cin.film.prefix=StringToUnsignedLong(value);    offset+=WriteBlobLong(image,(unsigned int) cin.film.prefix);    cin.film.count=0UL;    value=GetCINProperty(image_info,image,"dpx:film.count",exception);    if (value != (const char *) NULL)        cin.film.count=StringToUnsignedLong(value);    offset+=WriteBlobLong(image,(unsigned int) cin.film.count);    value=GetCINProperty(image_info,image,"dpx:film.format",exception);    if (value != (const char *) NULL)        (void) CopyMagickString(cin.film.format,value,sizeof(cin.film.format));    offset+=WriteBlob(image,sizeof(cin.film.format),(unsigned char *)                      cin.film.format);    cin.film.frame_position=0UL;    value=GetCINProperty(image_info,image,"dpx:film.frame_position",exception);    if (value != (const char *) NULL)        cin.film.frame_position=StringToUnsignedLong(value);    offset+=WriteBlobLong(image,(unsigned int) cin.film.frame_position);    cin.film.frame_rate=0.0f;    value=GetCINProperty(image_info,image,"dpx:film.frame_rate",exception);    if (value != (const char *) NULL)        cin.film.frame_rate=StringToDouble(value,(char **) NULL);    offset+=WriteBlobFloat(image,cin.film.frame_rate);    value=GetCINProperty(image_info,image,"dpx:film.frame_id",exception);    if (value != (const char *) NULL)        (void) CopyMagickString(cin.film.frame_id,value,sizeof(cin.film.frame_id));    offset+=WriteBlob(image,sizeof(cin.film.frame_id),(unsigned char *)                      cin.film.frame_id);    value=GetCINProperty(image_info,image,"dpx:film.slate_info",exception);    if (value != (const char *) NULL)        (void) CopyMagickString(cin.film.slate_info,value,                                sizeof(cin.film.slate_info));    offset+=WriteBlob(image,sizeof(cin.film.slate_info),(unsigned char *)                      cin.film.slate_info);    offset+=WriteBlob(image,sizeof(cin.film.reserve),(unsigned char *)                      cin.film.reserve);    if (profile != (StringInfo *) NULL)        offset+=WriteBlob(image,GetStringInfoLength(profile),                          GetStringInfoDatum(profile));    while (offset < (MagickOffsetType) cin.file.image_offset)        offset+=WriteBlobByte(image,0x00);    /*      Convert pixel packets to CIN raster image.    */    quantum_info=AcquireQuantumInfo(image_info,image);    if (quantum_info == (QuantumInfo *) NULL)        ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");    quantum_info->quantum=32;    quantum_info->pack=MagickFalse;    quantum_type=RGBQuantum;    pixels=GetQuantumPixels(quantum_info);    length=GetBytesPerRow(image->columns,3,image->depth,MagickTrue);    if (0)    {        quantum_type=GrayQuantum;        length=GetBytesPerRow(image->columns,1,image->depth,MagickTrue);    }    for (y=0; y < (ssize_t) image->rows; y++)    {        p=GetVirtualPixels(image,0,y,image->columns,1,exception);        if (p == (const Quantum *) NULL)            break;        (void) ExportQuantumPixels(image,(CacheView *) NULL,quantum_info,                                   quantum_type,pixels,exception);        count=WriteBlob(image,length,pixels);        if (count != (ssize_t) length)            break;        status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,                                image->rows);        if (status == MagickFalse)            break;    }    quantum_info=DestroyQuantumInfo(quantum_info);    (void) CloseBlob(image);    return(status);}
开发者ID:0xPr0xy,项目名称:ImageMagick,代码行数:101,


示例3: WriteVICARImage

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                                                                             %%                                                                             %%                                                                             %%   W r i t e V I C A R I m a g e                                             %%                                                                             %%                                                                             %%                                                                             %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  WriteVICARImage() writes an image in the VICAR rasterfile format.%  Vicar files contain a text header, followed by one or more planes of binary%  grayscale image data.  Vicar files are designed to allow many planes to be%  stacked together to form image cubes.  This method only writes a single%  grayscale plane.%%  WriteVICARImage was written contributed by [email
C++ AcquireQuantumMemory函数代码示例
C++ AcquireNextImage函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。