2015-08-08 30 views
0

我在Java中MAGIMAGEHEADER在java中

创造MAGIMAGEHEADER类MAGIMAGEHEADER的WINAPI结构

typedef struct tagMAGIMAGEHEADER { 
    UINT    width; 
    UINT    height; 
    WICPixelFormatGUID format; 
    UINT    stride; 
    UINT    offset; 
    SIZE_T    cbSize; 
} MAGIMAGEHEADER, *PMAGIMAGEHEADER; 

我已经用Java创建一个等价类。

import java.util.Arrays; 
import java.util.List; 


public class MAGIMAGEHEADER extends com.sun.jna.Structure { 
    public int width; 
    public int height; 
    public Object format; 
    public int stride; 
    public int offset; 
    public int cbsize; 

    public List getFieldOrder() { 
     return Arrays.asList("width","height","format","stride","offset","cbsize"); 
    } 
} 

我有format领域的问题,如何在Java中定义WICPixelFormatGUID?

我在winapi没有找到任何WICPixelFormatGUID的结构。

+0

你读过这个吗? * MAGIMAGEHEADER结构在Windows 7及更高版本中已弃用,不应在新应用程序中使用。没有其他功能。* –

回答

2

如链接到的文档中所述,类型在wincodec.h中声明。搜索那里的类型,你会发现:

typedef /* [public] */ GUID WICPixelFormatGUID; 

所以,这并不奇怪,它是GUID

我相信这意味着您需要使用com.sun.jna.platform.win32.Guid.GUID