我正在为每个像素写一个值为15的PNG图像。当我读到书面图像时,而不是15,我得到了垃圾值。为什么会这样? 由于我想恢复相同的值,我选择了无损的PNG格式。我仍然得到垃圾值。 这是代码。
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"Cell";
UitableviewcellTableViewCell *Cell = [tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];
if(position == indexPath.row){
int row;
value = [NSString stringWithFormat:@"%d",[value intValue] + [_countingarray[row] intValue]];
Cell.nameLabel.text = value;
NSLog(@"%@", value);
}else{
Cell.nameLabel.text = @"value";
}
NSLog(@"Position :- %ld %d", (long)indexPath.row, position);
return Cell;
}
仅供参考,我已经打印了五个值来检查我是否会得到15。但输出是
-16777216 -16777216 -16777216 -16777216 -16777216
-16777216 -16777216 -16777216 -16777216 -16777216
-16777216 -16777216 -16777216 -16777216 -16777216
-16777216 -16777216 -16777216 -16777216 -16777216
-16777216 -16777216 -16777216 -16777216 -16777216
答案 0 :(得分:1)
您正在撰写byte
并阅读int
。试试这个 -
System.out.print((byte)img1.getRGB(p,j) + "\t");