comparison tools/gfxconv.c @ 1457:dcff9ac95d3f

Add function to set DMImage's palette to default C64 palette and use it.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 10 May 2018 19:58:52 +0300
parents 260c413304f3
children 73e00bf7531c
comparison
equal deleted inserted replaced
1456:42fb39da7dde 1457:dcff9ac95d3f
1523 outIHeight++; 1523 outIHeight++;
1524 1524
1525 outImage = dmImageAlloc(outWidthPX * outIWidth, outIHeight * outHeight, DM_IFMT_PALETTE, -1); 1525 outImage = dmImageAlloc(outWidthPX * outIWidth, outIHeight * outHeight, DM_IFMT_PALETTE, -1);
1526 } 1526 }
1527 1527
1528 outImage->constpal = TRUE; 1528 dmSetDefaultC64Palette(outImage);
1529 outImage->pal = dmDefaultC64Palette;
1530 outImage->ncolors = C64_NCOLORS;
1531 outImage->ctransp = 255;
1532 1529
1533 while (!feof(inFile) && (optItemCount < 0 || itemCount < optItemCount)) 1530 while (!feof(inFile) && (optItemCount < 0 || itemCount < optItemCount))
1534 { 1531 {
1535 dmMemset(bufData, 0, bufSize); 1532 dmMemset(bufData, 0, bufSize);
1536 1533
1773 { 1770 {
1774 dmErrorMsg("Error in bitmap to image conversion.\n"); 1771 dmErrorMsg("Error in bitmap to image conversion.\n");
1775 goto error; 1772 goto error;
1776 } 1773 }
1777 1774
1775 dmSetDefaultC64Palette(outImage);
1778 res = dmWriteImage(optOutFilename, outImage, &optSpec, optOutSubFormat, TRUE); 1776 res = dmWriteImage(optOutFilename, outImage, &optSpec, optOutSubFormat, TRUE);
1779 break; 1777 break;
1780 1778
1781 case FFMT_BITMAP: 1779 case FFMT_BITMAP:
1782 res = dmWriteBitmap(optOutFilename, inC64Image, &dmC64ImageFormats[optOutSubFormat], TRUE); 1780 res = dmWriteBitmap(optOutFilename, inC64Image, &dmC64ImageFormats[optOutSubFormat], TRUE);
1790 { 1788 {
1791 dmErrorMsg("Error in bitmap to template image conversion.\n"); 1789 dmErrorMsg("Error in bitmap to template image conversion.\n");
1792 goto error; 1790 goto error;
1793 } 1791 }
1794 1792
1793 dmSetDefaultC64Palette(outImage);
1795 res = dmWriteSpritesAndChars(optOutFilename, outImage, optOutFormat, optInMulticolor); 1794 res = dmWriteSpritesAndChars(optOutFilename, outImage, optOutFormat, optInMulticolor);
1796 break; 1795 break;
1797 1796
1798 default: 1797 default:
1799 dmErrorMsg("Unsupported output format for bitmap/image conversion.\n"); 1798 dmErrorMsg("Unsupported output format for bitmap/image conversion.\n");