请高手帮我看一下,能不能帮我把这段代码改成JAVA,主要是指针不知道,谢谢!

knifeczj 2008-03-24 10:55:49
void Gettexturefun(CImage * image,double *xf)
{
if (image->IsNull()) return;
int i,j;
int nWidth = image->GetWidth();
int nHeight = image->GetHeight();
int k;
k=0;
int **source = new int *[nWidth*2];
for (i = 0;i<nWidth*2;i++)
source[i] = new int [nHeight*2];

for (i = 0;i<nWidth*2;i++)
for ( j =0;j<nHeight*2;j++)
{
source[i][j]= 0;
}
double a[101][101];
for (i=0;i<101;i++)
for (j = 0;j<101;j++)
{ a[i][j] = 0;
}
for (i = 1; i< nWidth-1; i++){
for (j = 1; j < nHeight-1; j++){
int rr = 0, gg = 0, bb = 0;

COLORREF clr = image->GetPixel( i, j);
rr=GetRValue(clr);
gg=GetGValue(clr);
bb= GetBValue(clr);

rr = (int)(rr);
gg = (int)(gg);
bb = (int)(bb);
source[i][j] = int(0.3*rr+0.59*gg+0.11*bb);

// image->SetPixel(i-1,j-1,RGB(rr,gg,bb));

}
}
for (i=0;i<50;i++)
for (j=0;j<50;j++)
{ if (i==j)
{a[i][j] = PXY(i,j,source,nWidth,nHeight);}
}

for (i=1;i<50;i++)
for(j=1;j<50;j++)
{
if (i==j)
{ xf[k]= a[i][j]-a[0][0];
k=k+1; }
}

for (i = 0;i<nWidth*2;i++)
delete []source[i];
delete []source;


}
...全文
35 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧