下面列出了java.awt.image.SampleModel#setPixel() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}
public static void fillDCM(DataBuffer data, SampleModel sm, int csType,
int c1Bits, int c2Bits, int c3Bits)
{
int [] pixel;
pixel = new int[4];
for (int i = 0; i < WIDTH; i++) {
for (int j = 0; j < HEIGHT; j++) {
pixel[0] = i >> (8 - c1Bits);
pixel[1] = j >> (8 - c2Bits);
pixel[2] = ((i + j)>>1) >> (8 - c3Bits);
pixel[3] = 0xFF;
sm.setPixel(i, j, pixel, data);
}
}
}