Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JPEGImageReadParam extends ImageReadParam
getDefaultImageReadParam
методы встроенного JPEG ImageReader
. Единственная цель этих дополнений состоит в том, чтобы позволить спецификацию таблиц для использования в декодировании сокращенных потоков. Встроенный читатель JPEG также примет дежурное блюдо ImageReadParam
, который достаточен для того, чтобы декодировать несокращенные потоки.
В то время как таблицы для сокращенных потоков часто получаются первым чтением другой сокращенный поток, содержащий только таблицы в некоторых приложениях, таблицы фиксируются загодя. Этот класс позволяет таблицам быть определенными непосредственно от клиентского кода. Если никакие таблицы не определяются или в потоке или в a JPEGImageReadParam
, тогда поток, как предполагают, использует "стандарт" визуально таблицы без потерь. См.
и JPEGQTable
для получения дополнительной информации о таблицах по умолчанию. JPEGHuffmanTable
Значение по умолчанию JPEGImageReadParam
возвращенный getDefaultReadParam
метод встроенного читателя JPEG не содержит таблиц. Таблицы по умолчанию могут быть получены из табличных классов
и JPEGQTable
. JPEGHuffmanTable
Если поток действительно содержит таблицы, таблицы, данные в a JPEGImageReadParam
игнорируются. Кроме того, если первое изображение в потоке действительно содержит таблицы, и последующие не делают, то таблицы, данные в первом изображении, используются для всех сокращенных изображений. Как только таблицы были считаны из потока, они могут быть переопределены только таблицами, впоследствии считанными из того же самого потока. Чтобы определить новые таблицы,
метод читателя нужно вызвать, чтобы изменить поток. setInput
Отметьте, что этот класс не обеспечивает средство для того, чтобы оно получило таблицы, найденные в потоке. Они могут быть извлечены из потока, консультируясь IIOMetadata
объект возвратился читателем.
Для получения дополнительной информации о работе встроенных плагинов JPEG, см. спецификацию формата метаданных JPEG и примечания использования.
canSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSize
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
Конструктор и Описание |
---|
JPEGImageReadParam()
Конструкции a
JPEGImageReadParam . |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
areTablesSet()
Возвраты
true если на столы в настоящий момент накрывают. |
JPEGHuffmanTable[] |
getACHuffmanTables()
Возвращает копию массива табличного набора Хаффмана AC на новом звонке
setDecodeTables , или null если на столы в настоящий момент не накрывают. |
JPEGHuffmanTable[] |
getDCHuffmanTables()
Возвращает копию массива табличного набора Хаффмана DC на новом звонке
setDecodeTables , или null если на столы в настоящий момент не накрывают. |
JPEGQTable[] |
getQTables()
Возвращает копию массива табличного набора квантования на новом звонке
setDecodeTables , или null если на столы в настоящий момент не накрывают. |
void |
setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
Устанавливает квантование и таблицы Хафмана, чтобы использовать в декодировании сокращенных потоков.
|
void |
unsetDecodeTables()
Удаляет любое квантование и столы Хафмана, на которые в настоящий момент накрывают.
|
canSetSourceRenderSize, getDestination, getDestinationBands, getSourceMaxProgressivePass, getSourceMinProgressivePass, getSourceNumProgressivePasses, getSourceRenderSize, setDestination, setDestinationBands, setDestinationType, setSourceProgressivePasses, setSourceRenderSize
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsampling
public JPEGImageReadParam()
JPEGImageReadParam
.public boolean areTablesSet()
true
если на столы в настоящий момент накрывают.true
если таблицы присутствуют.public void setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
null
. У двух массивов таблиц Хафмана должно быть то же самое число элементов. Табличные спецификаторы во фрейме и заголовки сканирования в потоке, как предполагается, эквивалентны индексам в эти массивы. Массивы параметра копируются этим методом.qTables
- массив табличных объектов квантования.DCHuffmanTables
- массив табличных объектов Хафмана.ACHuffmanTables
- массив табличных объектов Хафмана.IllegalArgumentException
- если какой-либо из параметров null
, имеет больше чем 4 элемента, или если числа DC и таблиц AC отличаются.unsetDecodeTables()
public void unsetDecodeTables()
public JPEGQTable[] getQTables()
setDecodeTables
, или null
если на столы в настоящий момент не накрывают.JPEGQTable
объекты, или null
.setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
public JPEGHuffmanTable[] getDCHuffmanTables()
setDecodeTables
, или null
если на столы в настоящий момент не накрывают.JPEGHuffmanTable
объекты, или null
.setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
public JPEGHuffmanTable[] getACHuffmanTables()
setDecodeTables
, или null
если на столы в настоящий момент не накрывают.JPEGHuffmanTable
объекты, или null
.setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.