OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "core/fxcodec/codec/codec_int.h" | 7 #include "core/fxcodec/codec/codec_int.h" |
8 #include "core/fxcodec/include/fx_codec.h" | 8 #include "core/fxcodec/include/fx_codec.h" |
9 #include "third_party/lcms2-2.6/include/lcms2.h" | 9 #include "third_party/lcms2-2.6/include/lcms2.h" |
10 | 10 |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 dwOutputProfileType, dwIntent, dwFlag); | 519 dwOutputProfileType, dwIntent, dwFlag); |
520 } | 520 } |
521 pCmm->m_hTransform = pTransformCache->m_pIccTransform; | 521 pCmm->m_hTransform = pTransformCache->m_pIccTransform; |
522 m_MapTranform[TransformKey] = pTransformCache; | 522 m_MapTranform[TransformKey] = pTransformCache; |
523 } else { | 523 } else { |
524 pTransformCache = it->second; | 524 pTransformCache = it->second; |
525 pTransformCache->m_dwRate++; | 525 pTransformCache->m_dwRate++; |
526 } | 526 } |
527 return pTransformCache->m_pCmm; | 527 return pTransformCache->m_pCmm; |
528 } | 528 } |
| 529 |
| 530 CCodec_IccModule::CCodec_IccModule() : m_nComponents(0) {} |
| 531 |
529 CCodec_IccModule::~CCodec_IccModule() { | 532 CCodec_IccModule::~CCodec_IccModule() { |
530 for (const auto& pair : m_MapProfile) { | 533 for (const auto& pair : m_MapProfile) { |
531 delete pair.second; | 534 delete pair.second; |
532 } | 535 } |
533 m_MapProfile.clear(); | 536 m_MapProfile.clear(); |
534 for (const auto& pair : m_MapTranform) { | 537 for (const auto& pair : m_MapTranform) { |
535 delete pair.second; | 538 delete pair.second; |
536 } | 539 } |
537 m_MapTranform.clear(); | 540 m_MapTranform.clear(); |
538 } | 541 } |
(...skipping 1438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1977 uint8_t c1 = FXSYS_round(c * 255); | 1980 uint8_t c1 = FXSYS_round(c * 255); |
1978 uint8_t m1 = FXSYS_round(m * 255); | 1981 uint8_t m1 = FXSYS_round(m * 255); |
1979 uint8_t y1 = FXSYS_round(y * 255); | 1982 uint8_t y1 = FXSYS_round(y * 255); |
1980 uint8_t k1 = FXSYS_round(k * 255); | 1983 uint8_t k1 = FXSYS_round(k * 255); |
1981 uint8_t r, g, b; | 1984 uint8_t r, g, b; |
1982 AdobeCMYK_to_sRGB1(c1, m1, y1, k1, r, g, b); | 1985 AdobeCMYK_to_sRGB1(c1, m1, y1, k1, r, g, b); |
1983 R = 1.0f * r / 255; | 1986 R = 1.0f * r / 255; |
1984 G = 1.0f * g / 255; | 1987 G = 1.0f * g / 255; |
1985 B = 1.0f * b / 255; | 1988 B = 1.0f * b / 255; |
1986 } | 1989 } |
OLD | NEW |